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';
相关推荐
ggs_and_ddu1 小时前
Android--java实现手机亮度控制
android·java·智能手机
ROCKY_8173 小时前
Mysql复习(二)
数据库·mysql·oracle
问道飞鱼5 小时前
【知识科普】认识正则表达式
数据库·mysql·正则表达式
HaiFan.5 小时前
SpringBoot 事务
java·数据库·spring boot·sql·mysql
水根LP495 小时前
linux系统上SQLPLUS的重“大”发现
数据库·oracle
途途途途6 小时前
精选9个自动化任务的Python脚本精选
数据库·python·自动化
04Koi.6 小时前
Redis--常用数据结构和编码方式
数据库·redis·缓存
silver98866 小时前
mongodb和Cassandra
数据库
PersistJiao7 小时前
3.基于 Temporal 的 Couchbase 动态 SQL 执行场景
数据库·sql
zhangphil7 小时前
Android绘图Path基于LinearGradient线性动画渐变,Kotlin(2)
android·kotlin