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';
相关推荐
程序员敲代码吗12 小时前
用Python生成艺术:分形与算法绘图
jvm·数据库·python
2603_9494621013 小时前
Flutter for OpenHarmony社团管理App实战:意见反馈实现
android·flutter
未来的旋律~13 小时前
sqlilabs注入靶场搭建与sql语句
数据库·sql
一个天蝎座 白勺 程序猿13 小时前
KingbaseES查询逻辑优化深度解析:从子查询到语义优化的全链路实践
开发语言·数据库·kingbasees·金仓数据库
错把套路当深情13 小时前
android两种渠道支持一键打包 + 随意组合各种渠道
android
我真的是大笨蛋13 小时前
InnoDB行级锁解析
java·数据库·sql·mysql·性能优化·数据库开发
山茶花.14 小时前
SQL注入总结
数据库·sql·oracle
彬sir哥14 小时前
android studio如何把.gradle从C盘移到D盘
android·gradle·maven·android studio
m0_7369191015 小时前
超越Python:下一步该学什么编程语言?
jvm·数据库·python
m0_7482299915 小时前
ThinkPHP快速入门:从零到实战
c语言·开发语言·数据库·学习