mysql 参数配置导致的问题
1.设置SQL_MODE命令:
set session sql_mode='STRICT_TRANS_TABLES';
各种模式:
1.严格模式
是指将SQL_MODE变量设置为STRICT_TRANS_TABLES或STRICT_ALL_TABLES中的至少一种。现在来看一下SQL_MODE可以设置的选项。
2.STRICT_TRANS_TABLES
:在该模式下,如果一个值不能插入到一个事务表(例如表的存储引擎为InnoDB)中,则中断当前的操作不影响非事务表(例如表的存储引擎为MyISAM)。
3.ALLOW_INVALID_DATES
:该选项并不完全对日期的合法性进行检查,只检查月份是否在1~12之间,日期是否在1~31之间。该模式仅对DATE和DATETIME类型有效,而对TIMESTAMP无效,因为TIMESTAMP总是要求一个合法的输入。
4.ANSI_QUOTES
:启用ANSI_QUOTES后,不能用双引号来引用字符串,因为它将被解释为识别符
你应该是启用ANSI_QUOTES
了。