问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用select into 进行备份mysql数据库

发布网友 发布时间:2022-04-30 14:35

我来回答

2个回答

热心网友 时间:2022-04-09 05:01

使用SELECT INTO进行备份与MYSQLDUMP很相似,同样是把数据库备份到一个指定的文件中。其结果文件只能被建立在MySQL服务器上,而不是任何其他主机。SELECT INTO语句的语法格式如下:

Select … into outfile 'path_and_filename' ;
示例:

使用SELECT INTO语句查询数据库“mr_mysql”中的“mr_gly”表,把该表备份到“D:\\gly.txt”目录下,文件的名称是“gly.txt”。
mysql> use mr_mysql
Database changed
mysql> select * from mr_gly into outfile "D:\\gly.txt";
Query OK, 5 rows affected (0.00 sec)
下面的这些参数是SELECT INTO语句的非默认参数。
[fields
[terminated by '\t' ] //设置输出文件以什么作为分界标识
[enclosed by '' ] //指定的字符包围了所有的域
[[optionally] enclosed by '' ] //指定只有字符域被包括
[escaped by '\\'] ]
[lines terminated by '\n' ] //设置长行的中断被什么字符代替

下面是应用了SELECT INTO语句非默认参数的几个示例。

示例:
在每个域之间,默认的制表符被字符“|”代替。
mysql> use tpsc
Database changed
mysql> select * from jtsr into outfile "D:\\user1.txt" fields terminated by '|' ;
Query OK, 5 rows affected (0.00 sec)
示例:
Enclosed关键字用指定的字符“双引号”包围了所有的域。
mysql> select * from jtsr into outfile "D:\\user2.txt" fields terminated by '|' enclosed by '"';
Query OK, 5 rows affected (0.02 sec)
示例:
Optionally关键字的使用,导致了只有字符域被双引号包括。
mysql> select * from jtsr into outfile "D:\\user3.txt" fields terminated by '|' optionally enclosed by '"' ;
Query OK, 5 rows affected (0.02 sec)
示例:
lines terminated的使用,使每行之间的中断被字符“\n”

代替。
mysql> select * from jtsr into outfile "D:\\user4.txt" fields terminated by '|' lines terminated by '\n' ;
Query OK, 5 rows affected (0.02 sec)
示例:

综合使用这些参数。

mysql> select * from jtsr into outfile "D:\\user5.txt" fields terminated by '|' optionally enclosed
by '"' lines terminated by '\n' ;
Query OK, 5 rows affected (0.02 sec)
示例:

使用SELECT语句中的条件进行备份。

mysql> select * from jtsr where id>3 into outfile "D:\\user6.txt" fields terminated by '|' optionall
y enclosed by '"' lines terminated by '\n' ;
Query OK, 2 rows affected (0.01 sec)
注意:在使用SELECT INTO语句时,为备份的文件命名时切忌不要重写已存在的文件;在编写文件输出的位置时不要忘记使用换码符“\”。

热心网友 时间:2022-04-09 06:19

MYSQL不支持:
Select * Into new_table_name from old_table_name; 这是sql server、oracle中的用法
替代方法:
Create table new_table_name (Select * from old_table_name);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
一般的高低床长宽多少 家用高低床尺寸一般是多少 学校高低床尺寸是多少 一般学生高低床是多少尺寸 高低床多少钱? CSGO刀和手套哪个先买?CSGO刀和手套出的概率一样吗? ...高考分是463,我有机会上西北民族大学或者是北方民族大学么?很急... 我是csgo的一个萌新想要氪一把刀求大佬推荐一款500到700的刀 您好,我的分数是437可以报预科兰州西北民族大学吗? CSGO的刀为什么这么贵?CSGO的刀会慢慢磨损吗? 如何实名认证不要银行卡? 求一部国产校园爱情电影 主角叫居然 如何实名认证 近期中国经典的爱情电影 有没有好看的欧美校园爱情电影,男女主角一定要很正哦 有什么好看的欧洲青春爱情电影,或者是好看的欧洲爱情电影。 大家推荐一下好看的爱情电影 为什么小红书里面点开启聊天模式里面是发私信? 小红书问价为什么要私信 小红书举报成功限制期内无法使用私信功能一般限制多久 舒尔se846和定制耳机威士顿es30哪个好 小红书发私信可以发吗 shure se846原耳机线是什么材质? 买耳机有必要换升级线么 关于舒尔SE846升级线的求助 Jaben的W90升级线怎么样,搭舒尔se846好听吗? 最近询问舒尔846升级线的很多,手里正好有几条,简单谈谈吧 小服装店该怎么装修? 怎么装修风格小店? 用滚筒全自动洗衣机洗冬天穿的棉拖鞋,厚鞋底会不会把洗衣机弄坏? mysql 支持 select into 吗 怎么实名认证 mysql select into outfile如何将远程数据表导出放到本地 关于mysql中存储过程select into无法赋值诡异的事情,请大神求教,这是怎... 如何实名认证 通过支付宝把银行卡里的钱转到别人的支付宝需要手续费吗 请教下各位达人,mysql里面用select into给变量赋值时,怎么处理查询结果... 实名认证怎么弄 MySQL中为什么不能在select语句中使用into将查询结果存入新表,但是SQL... 使用支付宝,进行银行卡转账给别人需要收费吗?余额宝转账呢? 微信实名认证在哪,微信怎么实名认证 mysql 存储过程中的select into outfile语句生成的文件放哪里_百度知 ... 王者荣耀怎么实名制 ...但是不允许用delect 语句和 select into 语句 一条语句搞定 保留id... 如何实名认证? mysql 为什么这句不能运行? select * into temp from users mysql中select into outfile有文件替换的功能吗 新的要怎么实名认证 你认为如何践行“真诚做人,用心做事”的校训? MYSQL数据库,inser into select where 语句