我无法重命名mysql表名...它有一个空格

时间:2016-07-16 15:24:04

标签: mysql sql syntax-error ddl table-rename

我已将csv导入MySQL。 PHPMyAdmin帮助创建了一个名为TABLE 8的表(带有空格)。

当我尝试在SQL中重命名时:

RENAME TABLE 8 to gender

我收到错误:

#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 '`TABLE 8` to `gender`' at line 1

我已经尝试过后退,报价......看似一切......

我想这是导致问题的空间,但我没有想法。

1 个答案:

答案 0 :(得分:6)

语法错误,你错过了table关键字(是的,注意`s要转义包含空格的表名):

RENAME TABLE `TABLE 8` TO gender

或者,您可以使用更全面的语法:

ALTER TABLE `TABLE 8` RENAME TO gender