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';
相关推荐
为自己_带盐7 分钟前
架构演进:从数据库“裸奔”到多级防护
数据库·架构
php_kevlin10 分钟前
websocket实现站内信
android·websocket·网络协议
深蓝电商API19 分钟前
Scrapy与MongoDB管道集成:异步存储方案
数据库·scrapy·mongodb
松涛和鸣21 分钟前
DAY56 ARM Cortex-A Bare Metal
linux·服务器·c语言·开发语言·arm开发·数据库
lllsure24 分钟前
PostgreSQL
数据库·postgresql
美团骑手阿豪25 分钟前
Unity适配 安卓15+三键导航模式下的 底部UI被遮挡
android·智能手机
张海龙_China32 分钟前
Android 上架Google Play ~16KB内存页机制适配指南
android
blackorbird36 分钟前
Android Pixel 9 的零点击漏洞利用链全解析:从发送杜比音频解码到内核提权
android·音视频
XerCis38 分钟前
PostgreSQL与MySQL的超全对比(含迁移步骤)
数据库·mysql·postgresql
a***592639 分钟前
MySQL数据可视化实战技巧
数据库·mysql·信息可视化