mysql数据库,字符串使用双引号““导致报错,使用单引号‘‘不报错,Unknown column ‘user-test‘ in ‘where clause‘

文章目录

一、完整报错

txt 复制代码
> 1054 - Unknown column 'user-test' in 'where clause'

二、报错数据

sql 复制代码
SELECT *
FROM config_info
WHERE config_info.data_id="user-test"

三、报错原因

  • 因为sql_mode里面有 ANSI_QUOTES,这个校验模式。所以导致报错
  • ANSI_QUOTES:不能用双引号来引用字符串,因为它被解释为识别符
  • 更改sql_mode详细过程,点击跳转

四、解决方式

1、更改执行sql

sql 复制代码
SELECT *
FROM config_info
WHERE config_info.data_id='user-test'	

2、更改sql数据校验模式(改为默认校验)

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';
相关推荐
ejjdhdjdjdjdjjsl33 分钟前
JSON序列化与反序列化实战指南
数据库·microsoft·c#
CC.GG1 小时前
【C++】STL容器----unordered_map和unordered_set的使用
java·数据库·c++
鹿人戛1 小时前
HarmonyOS应用开发:状态栏动画实现
android·程序员·harmonyos
鹿人戛1 小时前
HarmonyOS应用开发:自定义动效tab实现
android·程序员·harmonyos
鹿人戛1 小时前
HarmonyOS应用开发:视频悬浮窗
android·程序员·harmonyos
鹿人戛1 小时前
HarmonyOS应用开发:桌面卡片实现
android·程序员·harmonyos
鹿人戛1 小时前
HarmonyOS应用开发:Webview拉起自定义键盘
android·程序员·harmonyos
鹿人戛1 小时前
HarmonyOS应用开发:自定义地址选择组件
android·程序员·harmonyos
鹿人戛1 小时前
HarmonyOS应用开发:多重筛选
android·程序员·harmonyos
鹿人戛2 小时前
HarmonyOS应用开发:相机预览花屏问题解决案例
android·前端·harmonyos