最近使用navicat 导入sql文件,报各种各样的错误,恼怒不已,一气之下,不使用它,直接在linnx上导入sql文件,简单方便,短短的几行代码搞定。具体步骤如下:
第一种方法:mysql命令
第一步:我们需要把sql文件上传到特定目录下。这里我们把Test.sql上传到/tmp目录下(此目录下的文件,当服务器重启后,会自动删除);
第二步:通过xshll连接mysql数据库,连接之后登陆数据库;
mysql -u root -p
Enter password:
如图,数据库已经登陆进来。
第三步:查看数据库都有哪些,数据库是否已经创建,如果没有创建,则创建数据库,这里我们已经创建了mysql数据库;
#查看是否数据库创建
show databases;
#创建数据库
#注意分号’;'要有哦。
create database Test(数据库名);
#设置数据库编码
set names utf8;
第四步:导入数据库数据
use Test;
source /tmp/Test.sql;
然后屏幕上就会不断的滚,最后提示导入成功。
第二种方法:shell命令
mysql -uroot -p database < fileName.sql
两种方法比较:
mysql命令,把文件中的sql每次执行一句并输出,效率较低;
shell命令,会做一个批处理(一次执行多次),效率较高;
当数据量较大时,建议采用shell命令。