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';
相关推荐
下位子6 分钟前
『OpenGL学习滤镜相机』- Day 11: 实时滤镜效果
android·opengl
实泽有之,无泽虚之1 小时前
MySQL主机因多次连接数据库错误而被阻塞
数据库·sql·mysql
shankss1 小时前
GetX 状态管理详解
android·flutter·ios
Knight_AL1 小时前
从自然语言到 SQL:为什么向量数据库是更好的选择
数据库·sql
坚持学习前端日记2 小时前
原生Android开发与JS桥开发对比分析
android·开发语言·javascript
、、、、南山小雨、、、、2 小时前
LCEL基本使用和高级使用
android·服务器·windows
Maybe I Simple2 小时前
MySql 数据库分表 简单思路
数据库·php·webman
Android-Flutter3 小时前
android compose CheckBox, RadioGroup 使用
android·kotlin
智航GIS3 小时前
8.11 sys 模块
数据库·windows·microsoft
陈天伟教授3 小时前
国产数据库快速入门《数据库技术原理及应用》(DM8)
数据库·数据挖掘