忽略MySQL警告消息有什么影响?

时间:2012-10-17 04:49:33

标签: mysql sql mysql-error-1264

下面是用于创建表的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

  • 所以,我的问题是,是否有忽略此警告信息的影响?
  • 我希望每分钟插入10到15行。那么,会有性能下降吗?
  • 我有什么办法可以阻止此警告消息的发生吗?

1 个答案:

答案 0 :(得分:0)

当MySQL将值存储在超出列数据类型允许范围的数值列中时,结果取决于当时生效的SQL模式: 如果启用了严格的SQL模式,则MySQL会根据SQL标准拒绝带有错误的超出范围的值,并且插入失败。如果没有启用限制模式,MySQL会将值剪切到该范围的相应端点并存储结果值。