常用基础 - 执行文件里的sql

  • 作者:KK

  • 发表日期:2020.05.30


执行mysql -h localhost -u root -p进入 mysql 的命令会话后,输入source /path/to/sql.txt就行。

就是用source命令指定一个带 sql 语句的文件,这个文件里可以有多条语句,每一条语句后面要加;表示语句结束。


缺点就是慢

当要执行的文件里包含非常大量的 sql 语句时(10万条以上),这个 source 命令就会执行得很慢,要解决这个问题请参考这篇文章:MySQL进阶 - 少用的实用语句命令 - 快速导入数据库

你可能会问有什么情况会包含10万条SQL以上? —— 因为当我们备份一个数据库的时候,往往就会生成一个 sql 文件,里面包含了建表和插入数据的语句,还原数据库的时候就是执这个文件的语句给执行一遍就能重新创建备份的数据库,而数据量要超过10万并不困难呀。