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';
相关推荐
有点心急1021几秒前
Python 入门
服务器·数据库·python
独泪了无痕2 分钟前
Mac Homebrew 安装 MySQL 指南
数据库·mysql·mac
l1t23 分钟前
DeepSeek总结的PostgreSQL 19新功能:第二部分
数据库·postgresql
fchampion25 分钟前
MYSQL自学笔记
数据库·笔记·mysql
XiaoHu020741 分钟前
MySQL基础(第一弹)
数据库·c++·mysql
惜分飞1 小时前
rose双机引起文件系统损坏使得数据库异常故障处理---惜分飞
数据库·oracle
小小工匠1 小时前
大模型开发 - SpringAI之MySQL存储ChatMemory
mysql·spring ai
fchampion1 小时前
MYSQL分析案例
数据库·mysql
lljss20201 小时前
MediaPad 10 Link S10-201wa(安卓4.1.2) 安装vlc
android
宇擎智脑科技2 小时前
RAG系统数据库架构选型对比:SurrealDB单体方案 vs 多数据库组合方案深度分析
数据库·人工智能·数据库架构