mysql 遇到了Invalid default value for 'created_at'的错误
2017-11-15 14:54
1036 查看
在创建表的时候遇到了Invalid default value for 'created_at'的错误,不知道什么原因造成的。
默认数据使用“0000-00-00 00:00:00”报错,使用“1970-01-01 00:00:00”也同样报错。
解决方法
首先用下面的命令看下sql_mode
如果查询的结果如下:
如果结果中含有NO_ZERO_IN_DATE, NO_ZERO_DATE
则执行下面的命令:
CREATE TABLE `test` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', `updated_at` timestamp NOT NULL DEFAULT '1970-01-01 00:00:00', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
默认数据使用“0000-00-00 00:00:00”报错,使用“1970-01-01 00:00:00”也同样报错。
解决方法
首先用下面的命令看下sql_mode
show variables like 'sql_mode';
如果查询的结果如下:
ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION
如果结果中含有NO_ZERO_IN_DATE, NO_ZERO_DATE
则执行下面的命令:
set session sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZE
相关文章推荐
- mysql的Invalid default value for 'timestamp'"错误解决
- mysql错误总结-ERROR 1067 (42000): Invalid default value for TIMESTAMP
- Mysql 插入中文错误:Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'course' at row 1
- 【FAQ】mysql 初始化 timestamp,提示 Invalid default value for 'xxx'
- mysql 5.7 invalid default value for timestamp field
- MySQL中"Invalid default value"错误解决方法
- mysql创建table时出错 ERROR 1067 (42000): Invalid default value for ' '
- MySQL 5.7 Invalid default value for 'CREATE_TIME'报
- MySQL: Invalid default value for 'enddate'
- 遇到一个MySQL小问题 Data truncation: Out of range value for column 'huid' at row 1
- MySQL 5.7 Invalid default value for 'CREATE_TIME'报错的解决方法
- Mysql ERROR 1067: Invalid default value for ‘date’ 解决
- [Mysql错误]Incorrect string value: '\xE2\x80\x94\xE2\x80\x94...' for column 'content' at row 1
- 【数据库】Invalid default value for 'create_date' timestamp field
- Mysql 错误1366, "Incorrect string value: '\\xE6\\xB7\\xB1\\xE5\\x85\\xA5...' for column '
- Invalid layout of java.lang.String at value错误的解决办法
- Mysql连接错误:Lost connection to Mysql server at 'waiting for initial communication packet'
- Scrapy运行错误:ValueError: invalid literal for int() with base 10: ''
- ERROR 1067 (42000): Invalid default value for '***'
- mysql提示Column count doesn't match value count at row 1错误