使用mysqldump 导出 含有timestamp类型的表,应注意--skip-tz-utc
来源:互联网 发布:知乎 挣钱 编辑:程序博客网 时间:2024/05/24 01:52
Mysql,原和目标机器均为东八区时区
准备将符合下面条件的数据从一个服务器导到另一个服务器中:
create_time<'2012-07-01 00:00:00' and id<26459597
其中 create_time 为timestamp ,使用下面的语句导出
mysqldump -uroot -h127.0.0.1 -P3307 -p dbname tablename --where="create_time<'2012-07-01 00:00:00' and id<26459597" > tabname.sql
有一个问题:
timestamp为时区类型,咱们默认的是东八区,默认参数--tz-utc是打开的,即SET TIME_ZONE='+00:00',这样导出的时间是比表中看到时间是晚8小时的,
比如:表中看到的是 2012-07-01 00:42:58,导出后2012-06-30 16:42:58,而这条记录是不符合我们本意的create_time<'2012-07-01 00:00:00,
所以增加参数--skip-tz-utc 就不会发生时区的转换,即取消SET TIME_ZONE='+00:00',这样就没有问题了
这里有个关键点是:
mysqldump命令中create_time<'2012-07-01 00:00:00' 条件是,设置时区为SET TIME_ZONE='+00:00'以后得出的条件,所以是跟我们本意有差距的。
mysqldump -h10.66.111.140 -u root -ply123456 --default-character-set=utf8 --skip-tz-utc -p admin stat_remain > stat.sql 0 0
- 使用mysqldump 导出 含有timestamp类型的表,应注意--skip-tz-utc
- mysqldump导出注意timestamp类型
- mysql的timestamp类型使用注意
- mysqldump遇到的timestamp类型的问题
- 使用MySqldump命令导出数据时的注意
- 使用MySqldump命令导出数据时的注意
- mysqldump导入导出注意
- mysqldump的--skip-opt问题
- Oracle含有时区功能的timestamp类型简介
- EXP导出含有lang类型的表结构
- oracle的timestamp类型使用
- oracle的timestamp类型使用
- MYSQL使用mysqldump导出某个表的部分数据
- MYSQL使用mysqldump导出某个表的部分数据
- MYSQL使用mysqldump导出某个表的部分数据
- MYSQL使用mysqldump导出某个表的部分数据
- 使用mysqldump导出某个表的部分数据
- MYSQL使用mysqldump导出某个表的部分数据
- readed-book
- Failed to find: com.android.support:appcompat-v7:20
- hadoop2.6.0的eclipse插件编译和设置
- gstreamer 播放ts流
- ios (Quartz 2D绘图)各种绘图方式及相机的使用
- 使用mysqldump 导出 含有timestamp类型的表,应注意--skip-tz-utc
- Android fragment 重叠问题——通过hide,show方式导致的解决方法
- 不能在simulator运行
- C#多线程(二)
- 使用 Pandas 分析 Apache 日志
- 2013年度最强AngularJS资源合集
- Vs2013在Linux开发中的应用(31):内存块显示
- BZOJ 2597 WC2007 剪刀石头布 费用流
- JS调用image.width有时为空的解决方法