backup时字段datetime default 'CURRENT_TIMESTAMP' 带引号,导致恢复时报错

宝贝一路向前 2016-08-05 09:18:58
因在定义DateTime字段时使用了默认值 CURRENT_TIMESTAMP发,如
Create table test(
aa datetime default CURRENT_TIMESTAMP
);

这样创建表没有问题。

但在进行数据库进行备份时,备份的出来的SQL语句却是
Create table test(
aa datetime default ‘CURRENT_TIMESTAMP’
);

CURRENT_TIMESTAMP 带了双引号,

那在恢复时就会报 Invalid default value for 'CURRENT_TIMESTAMP'

只要把引号去掉,恢复文件才可以使用,

怎么才能在备份时不要让系统对 DateTime的默认值进行引号引起来。

每次恢复都要把备份的文件进行对‘CURRENT_TIMESTAMP’替换,才可以进行恢复。
...全文
351 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
宝贝一路向前 2016-08-06
  • 打赏
  • 举报
回复
引用 1 楼 ACMAIN_CHM的回复:
楼主是如何备份的?如果是用MYSQL自带的 mysqldump应该不会有引号的。
使用dbforget
宝贝一路向前 2016-08-06
  • 打赏
  • 举报
回复
我是使用dbforget来备份的,我试下使用自带的。
ACMAIN_CHM 2016-08-05
  • 打赏
  • 举报
回复
楼主是如何备份的?如果是用MYSQL自带的 mysqldump应该不会有引号的。

56,675

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧