zoukankan      html  css  js  c++  java
  • 导入数据库时报错:invalide on update clause for 'create date' colume

    原因:这个错误是由于mysql 版本问题导致的

    `create_date` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
    
    `update_date` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    

    这是建表语句。MySQL 5.5 每个表只允许一个列的默认值根据时间戳生成时间


    可以查看一下mysql的版本号:

     解决方法:

    方法一:

    第一步、改变timestamp类型字段,只存在一个,另一个用datetime类型;
    第二部、用触发器:
    DROP TRIGGER IF EXISTS `update_seller_trigger`;
    DELIMITER //
    CREATE TRIGGER `update_seller_trigger` BEFORE UPDATE ON `seller`
    FOR EACH ROW SET NEW.`update_time` = NOW()
    //
    DELIMITER ;

    方法二:

    升级MySQL

    方法三:

    解决方式:将datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT  中的  ON UPDATE CURRENT_TIMESTAMP删除

    结尾插一个

  • 相关阅读:
    CSS
    网络通信
    模块与包
    python异常处理
    python基础考试一整理
    面向对象最后进阶
    面向对象-反射和__getattr__系列
    property、staticmethod和classmethod
    多态和封装
    scala构造器实战
  • 原文地址:https://www.cnblogs.com/SallyShan/p/12564387.html
Copyright © 2011-2022 走看看