文章目录 一、完整报错二、报错数据三、报错原因四、解决方式1、更改执行sql2、更改sql数据校验模式(改为默认校验) 一、完整报错 > 1054 - Unknown column 'user-test' in 'where clause' 二、报错数据 SELECT * FROM config_info WHERE config_info.data_id="user-test" 三、报错原因 因为sql_mode里面有 ANSI_QUOTES,这个校验模式。所以导致报错ANSI_QUOTES:不能用双引号来引用字符串,因为它被解释为识别符更改sql_mode详细过程,点击跳转 四、解决方式 1、更改执行sql SELECT * FROM config_info WHERE config_info.data_id='user-test' 2、更改sql数据校验模式(改为默认校验) SET GLOBAL sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'; SET SESSION sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';