下面是用于创建表的CREATE TABLE语句:
CREATE TABLE IF NOT EXISTS `data_received` (
`id` int(10) unsigned NOT NULL,
`date_received` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`edit_time` datetime NOT NULL
}
如果没有提供'edit_time'值,下面是INSERT时表中数据的保存方式:
id date_received edit_time
1 2012-10-12 12:15:46 0000-00-00 00:00:00
此外,我收到此警告消息:Warning: #1264 Out of range value for column 'edit_time' at row 1
答案 0 :(得分:0)
当MySQL将值存储在超出列数据类型允许范围的数值列中时,结果取决于当时生效的SQL模式: 如果启用了严格的SQL模式,则MySQL会根据SQL标准拒绝带有错误的超出范围的值,并且插入失败。如果没有启用限制模式,MySQL会将值剪切到该范围的相应端点并存储结果值。