两个相同的sql为什么一个能执行一个报错

SELECT sno,sname FROM student WHERE sno NOT IN ( SELECT sno FROM sc INNER JOIN course on sc.cno=course.cno INNER JOIN teacher ON teacher.tno=course.tno WHERE teacher.tname='小1老师');

SELECT sno,sname FROM student WHERE sno NOT IN ( SELECT sno FROM sc INNER JOIN course on sc.cno=course.cno INNER JOIN teacher ON teacher.tno=course.tno WHERE teacher.tname='小1老师');

 

第二个sql是正确答案,能执行,第一个是我比着答案写的,看着和答案完全一样,但是执行报错,好奇怪,怎么回事?

报什么错

mysql对语法有要求 中文符号,单双引号,等有影响  你检查一下  或者贴一下错误截图日志之类的

看着没什么问题

mysql什么版本的,报什么错

报错信息贴出来看看

是怎么解决的呀