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';
相关推荐
Samesky00110 分钟前
Oracle数据库学习笔记 - 创建、备份和恢复
数据库·学习·oracle
追随远方27 分钟前
Android OpenSL ES 音频播放完整实现指南
android·elasticsearch·音视频
EndingCoder30 分钟前
React Native 构建与打包发布(iOS + Android)
android·react native·ios
大千AI助手33 分钟前
Python3安装MySQL-python踩坑实录:从报错到完美解决的实战指南
数据库·python·mysql·mysqlclient·mysql-python
无色海35 分钟前
mysql 通用响应数据包详解
数据库
AA-代码批发V哥35 分钟前
MySQL-DML语句深度解析与实战指南
数据库·mysql
待什么青丝1 小时前
【linux】驱动学习问题及解决方法
linux·数据库·学习
柿蒂1 小时前
深入浅出Android系列之从ViewToBitmap延伸到View的绘制全过程
android
柿蒂1 小时前
解决setText()触发requestLayout导致View位置频繁刷新的问题
android
天天爱吃肉82181 小时前
《零基础读懂新能源汽车》——V2G/电池梯次利用/氢能源生态级技术拆解与商业预言
数据库·python·汽车·能源·创业创新