mysql5.5中datetime默认值不能为NOW或者CURRENT_TIMESTAMP,用触发器解决
2018-02-09 17:06
686 查看
mysql5.6及以上的版本datatime默认值可以为CURRENT_TIMESTAMP或者NOW
那我们要用的是mysql5.5及以下版本呢?
请看代码
那我们要用的是mysql5.5及以下版本呢?
请看代码
delimiter // DROP TRIGGER IF EXISTS default_datetime// create trigger default_datetime before insert on ct_user for each row if new.create_time = '0000-00-00 00:00:00' then set new.create_time = now(); end if;//
相关文章推荐
- MYSQL 5.5不支持字段类型为datetime且默认值为NOW()的建表语句
- 解决mysql datetime 类型设置默认值的方法,即mysql TIMESTAMP(时间戳)详解
- mysql5.5不能同时设置两个字段为CURRENT_TIMESTAMP
- MYSQL 5.5不支持字段类型为datetime且默认值为NOW()的建表语句
- MySql折腾小记二:text/blog类型不允许设置默认值,不允许存在两个CURRENT_TIMESTAMP
- 解决 mysql 在操作值为0的timestamp类型时不能正确的处理
- mysql5.7 datetime 默认值为‘0000-00-00 00:00:00'值无法创建问题解决
- mysql数据库设置datetime类型 字段的默认值为CURRENT_TIMESTAMP(6)时报错
- Mysql 设置datetime不能为当前时间,使用timestamp
- MySQL的DATETIME, TIMESTAMP类型列的默认值
- MySql折腾小记二:text/blog类型不允许设置默认值,不允许存在两个CURRENT_TIMESTAMP
- 解决hibernate产生的id序列或者setXX不能同步到数据库到问题(this.hibernateTemplate.flush();hibernateTemplate.getSessionFactory().getCurrentSession().connection().commit())
- 阿里云搭建的 mysql不能连接到远程或者拒绝访问解决办法
- 关于MySQL5.5不能执行带有中文字符的语句解决方法
- MySql折腾小记二:text/blog类型不允许设置默认值,不允许存在两个CURRENT_TIMESTAMP
- MySQL 5.5版本解决中文乱码问题时my.ini内[mysqld]项中不能再写default-character-set=utf8
- MySQL 5.5版本解决中文乱码问题时my.ini内[mysqld]项中不能再写default-character-set=utf8
- mysql解决datetime与timestamp精确到毫秒的问题
- MySQL版本区别5.5与5.7之DEFAULT CURRENT_TIMESTAMP
- mysql datetime设置now()无效,直接用程序设置默认值比较好