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';
相关推荐
q***985220 分钟前
基于人脸识别和 MySQL 的考勤管理系统实现
数据库·mysql
l1t29 分钟前
用SQL求解advent of code 2024年23题
数据库·sql·算法
办公解码器1 小时前
Excel工作表打开一次后自动销毁文件,回收站中都找不到
数据库·excel
CIb0la1 小时前
安卓16系统升级后(Google pixel 8/8pro 9/9pro xl 10/10pro xl)救砖及Root方法
android·运维·生活
Ya-Jun2 小时前
项目实战Now in Android:项目模块说明
android·架构·kotlin
爬山算法2 小时前
Redis(127)Redis的内部数据结构是什么?
数据结构·数据库·redis
百***25612 小时前
MySQL 实验1:Windows 环境下 MySQL5.5 安装与配置
windows·mysql·adb
转转技术团队3 小时前
分页查询的稳定性陷阱与根治方案
后端·mysql·elasticsearch
@Aurora.3 小时前
【MySQL】基础
android
应用市场3 小时前
Qt QTreeView深度解析:从原理到实战应用
开发语言·数据库·qt