mysql使用单引号报错,双引号却正常

现象:使用单引号报错,双引号却正常。发生背景:在B站学mysql的时候,要查dept表里的名字带有s的dname字段出来,版本是前几天下载的最新版本。
mysql> Select dname from dept where dname like ‘%s%’;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%s%’' at line 1

我本来很懵,不明白为什么报错,然后看到报错内容里提示是'%s%'这里出错,就想试试换双引号行不行,结果就可以了。
想知道为什么会这样子

img

你是全角的引号,和你写代码这些一样,得用半角符号

img


就是全半角的问题,你自己copy到notepad里就看出来了

你用了中文输入法下的单引号吧,下图依次是中文双引号单引号和英文双引号单引号

img

n你用navicat 试试呢 ,估计你mysql配置有问题把

补充一下,我是先在word上写好然后粘贴过去的,和这个有关吗?我刚刚试了下,直接在dos窗口里写就没问题。这是word里写好的代码:Select dname from dept where dname like ‘%s%’

img

序号33