在MySQL中执行一些命令时如explain select * from actor;
会报出不符合预期的错,如:
1064 - 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 'explain select * from actor' at line 1
乍看执行的那一条语句是没有问题的,可是为啥报错了呢?
注意这种一般情况下是语法问题,说明mysql的各种语句还是不够熟练。
- (1)关键字。 看表名是不是使用了MySQL的关键字,如果是,改掉就行了;
- (2)语法。 看一下语句给出哪里错误,着重检查一下。如我的题目中给出“near”什么什么的,说明在那附近有问题;
- (3)特殊符号。 如果是从别的地方复制过来的很可能会有看不见的特殊符号,也会导致该问题。
我就会从PDF文件中复制的SQL,把各个单词前后的空格删了重新打,再执行就行了。