MYSQL备份恢复数据(使用INTO OUTFILE和LOAD DATA INFILE)

摘要:
备份语句:SELECT*FROM表名INTOUTFILE'文件路径'CHARACTERSETgbkFIELDSTERMATEDBY','OPTIONALLYENCLOSEDBY'“ESCAPEDBY'”“LINESTERMINATEDBY'”;示例:SELECT*FROMMTINTOUTFILE'MT。csv'CHARACTERSETgbkFIELDSTERMATINATEDBY','行

备份语句:SELECT * FROM  表名 INTO OUTFILE '文件路径' CHARACTER SET gbk FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY ' ';

例:SELECT * FROM MT INTO OUTFILE 'MT.csv' CHARACTER SET gbk FIELDS TERMINATED BY ',' LINES TERMINATED BY ' ';

注:如果程序操作出现异常需要恢复数据:

恢复语句:LOAD DATA INFILE '文件路径' INTO TABLE 表名CHARACTER SET gbk FIELDS TERMINATED BY ',' LINES TERMINATED BY ' ';

      例:LOAD DATA INFILE 'MT.csv ' INTO TABLE MT CHARACTER SET gbk FIELDS TERMINATED BY ',' LINES TERMINATED BY ' ';

问题1导出时报错:[Err] 1290 - The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

解决方法:

        执行show variables like 'secure_file_priv';  VALUENULL就是禁止备份,修改my.ini,输入secure_file_priv=

MYSQL备份恢复数据(使用INTO OUTFILE和LOAD DATA INFILE)第1张

问题2导入时报错:[Err] 1292 - Incorrect datetime value: '0000-00-00 00:00:00' for column 's_playtime' at row 1       set session sql_mode=’’;

MYSQL备份恢复数据(使用INTO OUTFILE和LOAD DATA INFILE)第2张

 MYSQL备份恢复数据(使用INTO OUTFILE和LOAD DATA INFILE)第3张

 还有另外的两种备份的方法,可以参考:https://cloud.tencent.com/developer/article/1343387

免责声明:文章转载自《MYSQL备份恢复数据(使用INTO OUTFILE和LOAD DATA INFILE)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇windows创建窗口、关闭窗口流程SQL 一对多联表查询最大值下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Mysql Tips -- 显示执行SQL耗时,精确到毫秒

MySQL执行一个SQL语句时,执行时间精确到秒。如下: mysql> select * from test +----+-------+ | id | name | +----+-------+ | 1 | david | +----+-------+ 1 row in set (0.00 sec) 如何精确到毫秒呢?MySQL有个内置语句...

mysql(2)-启动mysql报错The server quit without updating PID file!

mysql启动报错 今天启动mysql又一次报错:The server quit without updating PID file!记得上次出现这个问题的时候,尝试了一些常规的方法,未果,所以索性重新进行安装。但是,相同的问题今天又出现了!!!OH, my god!恰巧今天时间充裕,尝试各种办法,终于皇天不负有心人,经过一个小时的奋战后,终于让我给搞...

logstash 读取MySQL数据到elasticsearch 相差8小时解决办法

logstash和elasticsearch是按照UTC时间的,kibana却是按照正常你所在的时区显示的,是因为kibana中可以配置时区信息。 具体看这个: logstash 的配置文件添加 filter { ruby { code => "event.set('timestamp', event.get('@times...

mysql批量插入,批量更新

进行批量操作的时候,一定要事先判断数组非空 <insert id="batchInsert"parameterType="java.util.List"> insert into DATA (ID, TEXT, STAUTS) <foreach close=")"collection="list"item="item"index="i...

MySQL具体解释(8)----------MySQL线程池总结(二)

这篇文章是对上篇文章的一个补充,主要环绕下面两点展开。one-connection-per-thread的实现方式以及线程池中epoll的使用。 one-connection-per-thread 依据scheduler_functions的模板,我们也能够列出one-connection-per-thread方式的几个关键函数。 static sche...

docker 部署 mysql8 的 docker-compose 文件编写

version: '3.4' services: mysql: image: mysql:8.0.15 container_name: platform.mysql.23306 deploy: resources: limits: memory: 3g...