MYSQL 不正确的日期时间格式
我有一个带有教义1的应用程序,我通过为对象生成字段。它工作了很多年,但现在我有了一个新的笔记本,Doctrine试图将字段作为字符串插入,而不是普通的MySQL日期时间格式,这完全很奇怪。update_datetime
new Zend_Date->getIso()
DATETIME
"2013-07-12T03:00:00+07:00"
"2013-07-12 00:00:00"
完全相同的代码在另一台计算机上运行良好。一切都几乎相同 - MySQL 5.6.12,PHP 5.3.15。任何想法我应该在哪里看?
Fatal error: Uncaught exception 'Doctrine_Connection_Mysql_Exception' with message 'SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '2013-07-12T03:00:00+07:00' for column 'nextrun' at row 1' in library/Doctrine/Connection.php:1083
更新
好吧,在StackOverflow社区的帮助下,我终于解决了它。问题出在变量中。但是将其更改似乎还不够,因此我必须运行并键入以下内容:STRICT_TRANS_TABLES
sql_mode
/etc/my.cnf
mysql -uroot
set sql_mode=NO_ENGINE_SUBSTITUTION; set global sql_mode=NO_ENGINE_SUBSTITUTION;
从而删除STRICT_TRANS_TABLES
更新2如何永远摆脱严格?如何在MySQL中摆脱严格的SQL模式