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';
相关推荐
m0_528749004 分钟前
linux编程----目录流
java·前端·数据库
大尚来也5 分钟前
Oracle索引扫描全解析:四大核心类型与性能优化实战指南
数据库
Aurora4195 分钟前
Android事件分发逻辑--针对事件分发相关函数的讲解
android
未名编程6 分钟前
【干货】MySQL 8.0 物理迁移:电脑损坏后如何通过 Data 文件夹完美恢复数据库?
数据库·mysql
lydcljie12 分钟前
mysql数据被误删的恢复方案
数据库·mysql
edisao12 分钟前
第一章:L-704 的 0.00% 偏差
前端·数据库·人工智能
x***r15114 分钟前
Xampp集成环境包安装步骤详解(附Apache、MySQL启动与本地网站搭建)
数据库·mysql·apache
大黄说说16 分钟前
MySQL 查询优化三剑客:JOIN、子查询、UNION 的选型策略与性能调优实战
数据库
砚边数影23 分钟前
架构演进:从单一NoSQL到“一库多模”的融合实践
数据库·oracle·kingbase·kingbasees·数据库平替用金仓·金仓数据库
清风~徐~来30 分钟前
【视频点播系统】Redis-SDK 介绍及使用
数据库·redis·wpf