MySQL 执行.sql文件

之前都是把所有建表语句放在一个文件里,复制粘贴到Navicat中执行…

这样一张表写成一个.sql文件,其实比较明了。但初始化时怎样建这些表呢? 挨个复制粘贴太麻烦…


这种一般都有init.sql,里面包含建库,建各张表。

init.sql:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE DATABASE 库1;
USE 库1;

SOURCE 表1.sql;
SOURCE 表2.sql;
SOURCE 表3.sql;

...

CREATE DATABASE 库2;
USE 库2;

SOURCE 表a.sql;
SOURCE 表b.sql;
SOURCE 表c.sql;

可以登陆mysql命令行,然后source一下这个init.sql即可

如果遇到Failed to open file 'xxx.sql', error: 2问题,多半是路径引起。

不要用绝对路径,在init.sql那个文件目录下,登陆mysql命令行,然后执行source init.sql

文章目录