三分种掌握将SQL文件导入docker启动的MYSQL

准备材料

首先我们要准备好准备导入的文件examples.sql;

将文件导入到docker容器种

docker cp examples.sql mysql:/examples.sql

登录到容器种查看文件是否导入成功

docker exec -it mysql bash
ls -l mydata_mytable .sql

如果需要清空原有的表数据

truncate table table_name;
delete * from table_name;

truncate、delete 清空表数据的区别 :

  • truncate 是整体删除,delete是逐条删除
  • truncate 不记录log,delete 记录log
  • truncate 不实用触发器,会重置Identity (标识列、自增字段

表有依赖怎么办

SET FOREIGN_KEY_CHECKS = 0; 
TRUNCATE table $table_name; 
SET FOREIGN_KEY_CHECKS = 1;

导入SQL

mysql -u username -p -D mydatabase examples.sql


欢迎关注个人微信号
积微客


sixgo
156 声望4 粉丝

这里有BUG!