前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL下执行sql脚本以及数据的导入和导出

MySQL下执行sql脚本以及数据的导入和导出

作者头像
浩Coding
发布2019-07-03 10:32:42
4.3K0
发布2019-07-03 10:32:42
举报
文章被收录于专栏:浩Coding

执行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用户,再次执行上面的命令则一般可以完成导入。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-11-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 浩Coding 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档