#1292 - 日期值不正确:' 0000-00-00'

时间:2016-05-18 07:13:49

标签: mysql sql date phpmyadmin

我引用了许多与我的标题相同的问题,但它们有不同的方法和不同的问题,所以这个问题不重复。

我有一个表格,其中column fm_sctrdatedate类型,其默认值为0000-00-00

enter image description here

网站插入工作正常,但当我尝试按phpmyadmin插入任何值时,我收到了以下错误。

enter image description here

Mysql版本为5.7.11。最近我们的服务器又从mysqlnd 5.0.12升级到5.7.11

这是查询

INSERT INTO `iavlif_fmp_clientquote` (`jm_cqid`, `fmsq_id`, `fmsg_id`, 
`fm_sctrdate`, `fm_sctrtime`, `fm_sctbaggage_weight`,     
`fm_sctfreight_weight`, `fm_sctpassenger`, `fm_sctinfant`, 
`fm_sctinfant_details`, `fm_sctinfant_dob`, `fmtp_id`, `fmtpi_id`,
`jmcnt_id`, `fm_name`, `fm_company`, `fm_email`, `fm_phone`, `fmts_id`,
`jmts_id`, `fm_pax_nbr`, `fm_hours_nbr`, `fmqt_id`, `fmtr_id`,
`fm_sctnotes`, `fm_locdepart`, `fm_locarrive`, `fm_sctconsignment_weight`,
`fm_sctconsignment_dimensions`, `fm_sctconsignment_desc`, `fm_sctdangerous`,
`fm_scturgent`, `fm_sctspecial_instructions`, `fm_sctquote_type`,
`fm_sctwork_type`, `fm_sctreoccuring`, `fm_sctaccommodation`, `fm_sctcar`,
`fm_recdate`, `fm_recenddate`, `fm_recfrequency`, `fm_rectime`,    
`fm_medical`, `fm_medical_details`, `fm_user_ip`, `fm_dang_details`,
`fm_sctsubstance`, `fm_sctpurchase_number`, `fm_role_id`, `fm_myrole_id`,
`jm_myrole_id`, `fm_sctwork_point`, `fm_locdepartarrive`, `fm_sctnbr`, 
`fm_dateCreated`, `fm_cc`, `fm_gl`, `fm_timeCreated`, `jm_qtid`, `jmtp_id`,
`jmtpi_id`, `jmsg_id`, `jms_id`, `jmsq_id`, `fms_id`, `fmcq_id`) VALUES
(NULL, '1', '1', '0000-00-00', '1', '1', '1', 'sdfasd', 'No',
'sdafdsafdsaf', 'dsfas', 'sdfasd', 'dsafds', '0', 'asdfds', 'sdfasd',
'sdfads', 'sdaf', 'sdaf', 'sdaf', '0', '0', '0', '1sadfasdsda', 'sdfadsf',
'as', 'as', 'as', 'asas', 'asd', 'No', 'No', 'adsfsd', 'eqwrqew', 'qewrqew',
'No', 'No', 'No', '0000-00-00', '0000-00-00', 'ewqr', 'qewrw', 'No', 'eqwr',
'ewqr', 'qewr', '', '', '', '', '', '', '', '0', '0000-00-00', '', '',
'00:00:00.000000', '', '', '', '', '', '', '', NULL)

我们在升级mysql

之后就开始面对这个问题了

3 个答案:

答案 0 :(得分:39)

错误是由于sql模式,根据最新的MYSQL 5.7文档,它可以是严格模式。

有关详细信息,请参阅this.

希望它有所帮助。

答案 1 :(得分:12)

@ user2823136,你错了。

在查看MYSQL 5.7更改后,MYSQL在日期/日期时间停止支持零值。

在日期或日期时间使用零是不正确的,只需输入null而不是零。

由于

答案 2 :(得分:10)

您可以选择3种选择:
1.定义日期值,例如' 1970-01-01'
2.从下拉列表中选择NULL以使其保持空白 3.选择CURRENT_TIMESTAMP将当前日期时间设置为默认值。

相关问题