• mysql添加DATETIME类型字段导致Invalid default value错误的问题


    执行sql如下:

    CREATE TABLE `qcloud_sms_template` (
        `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
        `ctime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
        PRIMARY KEY(`id`),
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    

    执行结果:

    ERROR 1067 (42000): Invalid default value for 'ctime'
    

    这段sql在本机测试没问题,放到开发环境下就报错了。
    很奇怪,搜索一番后,发现DATETIME类型只支持mysql 5.6.5+.

    解决方法:

        将DATETIME改为TIMESTAMP。
    

    参考资料:
    http://stackoverflow.com/questions/168736/how-do-you-set-a-default-value-for-a-mysql-datetime-column/10603198

  • 相关阅读:
    jar 包说明
    WebView 下载
    动画
    activity 做出 dialog 效果
    android 数据报表
    拖动 view
    开发收集
    tomcat 5 comcat 6 区别
    android 屏幕判断
    FPS游戏
  • 原文地址:https://www.cnblogs.com/apolloren/p/7669113.html
Copyright © 2020-2023  润新知