执行sql脚本,可以有2种方法:
第一种方法:

在命令行下(未连接数据库),输入 :

mysql -h localhost -u root -proot < itoffer_new.sql

注意路径不用加引号的!!,且Windows系统下目录为\,Linux下为/ ,注意区分另外注意执行脚本的用户和数据库 ,回车即可。

第二种方法:

在命令行下(已连接数据库,此时的提示符为 mysql> ),输入:

source /itoffer_new.sql

执行完成之后查看表:

执行成功!!!

MySQL数据的导出和导入:

1.远程数据库(表)导出到本地数据库(表)文件

(1)导出数据库

将192.168.1.1主机上的mydb数据库导出到本地的mydb.bak文件中:

mysqldump -h192.168.1.1 -uroot -p123456 --databases mydb > mydb.bak;

将本地mysql服务器上的mydb1数据库导出到本地的mydb1.bak文件中:

mysqldump -uroot -p123456 --databases mydb1 > mydb1.bak;

(2)导出数据表

将192.168.1.1主机上的mydb数据库的tb1数据表导出到本地的tb1.bak文件中:

mysqldump -h192.168.1.1 -uroot -p123456 mydb tb1 > tb1.bak;

//将本地主机上的mydb1数据库的tb2数据表导出到本地的tb2.bak文件中:

mysqldump -uroot -p123456 mydb1 tb2 > tb2.bak;

  1. 导入数据库(表)

(1)导入数据库

在本地数据库中创建相对应导出的数据库mydb同名的数据库:

mysql> create database mydb;

然后退出数据库,再使用以下的 命令导入数据库文件mydb.bak到本地数据库mydb中:

mysql -uroot -p123456 mydb < root/data/mydb.bak;

或者进入mysql中,使用sourc指令完成数据库导入,如下:

mysql> source root/data/mydb.bak; (/root/data/mydb.bak是远程数据库mydb导出文件的本地存放位置)

(2)导入数据表

在本地数据库中创建相对应导出的数据库mydb同名的数据库:

mysql> create database mydb;

然后在mysql中使用source指令来完成数据表的导入,如下:

mysql> source root/data/tb1.bak; (/root/data/tb1.bak是远程数据表tb1导出文件的本地存放位置)

三) 导出表记录到文件

mysql -hxxx.xxx.xxx.xxx -uroot -pxxxxxx -D WHOIS -e "select domain from domainInfo where queryFlag = '2' or queryFlag = '3'" > data/dump/overdue

注意:在数据库(表)的导入、导出过程中,视数据库(表)的大小,需要一定的时间开销,请耐性等候……

四)导入、导出数据表中的数据

  1. 导出表数据到文件中:
    mysql -uroot -p123456 --default-character-set=utf8
    use guanjia;
    select * from driver into outfile '/tmp/a.txt';

(select * from crawlDocs order by DocCrawlTime desc limit 2000 into outfile '/tmp/weixinData' FIELDS TERMINATED BY ',';)
一般最好是导出到/tmp目录下,因为这样mysql用户也可以写入。

  1. 表数据导入到数据表中:
    mysql -uroot -p123456 --default-character-set=utf8
    use guanjia;
    load data infile '/tmp/a.txt' into table test CHARACTER SET utf8;

(load data infile '/tmp/weiData' into table crawlDocs CHARACTER SET utf8 FIELDS TERMINATED BY ',';)

如果导入时出现类似 ERROR 29 (HY000): File '/tmp/a.txt' not found (Errcode: 13)的错误,则很可能是因为mysql用户没有权限访问该文件,
则使用 chown mysql:mysql /tmp/a.txt 将该文件的所属设为mysql用户,再次执行上面的命令则一般可以完成导入。

文章来源:浩Coding

最后修改:2022 年 05 月 31 日
如果觉得我的文章对你有用,请随意赞赏