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';
相关推荐
重整旗鼓~2 分钟前
27.Redisson基本使用和可重入性
数据库·redis·缓存
瑶总迷弟7 分钟前
使用 Docker 和 docker-compose 快速部署 openGauss
linux·数据库·云原生·eureka
C.R.xing23 分钟前
Pyspark分布式访问NebulaGraph图数据库
数据库·分布式·python·pyspark·nebulagraph
九皇叔叔26 分钟前
深度解析 PostgreSQL 中的 ctid、xmin、xmax:从原理到实战
数据库·postgresql
君逸臣劳31 分钟前
玩Android Harmony next版,通过项目了解harmony项目快速搭建开发
android·harmonyos
帅锅锅00733 分钟前
Android.bp 指南
android
殷丿grd_志鹏38 分钟前
开源项目RuoYi-Cloud-Plus详解——公网内网穿透到虚拟机环境(持续更新)
数据库·开源·内网穿透·虚拟机
知其然亦知其所以然1 小时前
面试官问:MySQL表损坏怎么修?不会这三招你就凉了!
后端·mysql·面试
木易 士心1 小时前
AI 在数据库操作中的各类应用场景、方案与实践指南
数据库·人工智能·oracle