执行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;
2. 导入数据库(表)
(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用户也可以写入。 2. 表数据导入到数据表中: 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用户,再次执行上面的命令则一般可以完成导入。