最近使用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命令。

Logo

更多推荐