我有一家公司名为“insert”的客户,当我尝试发出命令时
mysql> create database insert;
我收到以下错误
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 'insert' at line 1
是否存在一些关键词不能用作数据库名称?
谢谢
答案1
INSERT
、、、DELETE
等BEFORE
是FROM
保留字。MYSQL 不允许将它们用作表名、列名或其他类型的标识符。
解决方案:
您可以使用反引号( ) 来使用这些单词,例如:
create database `insert` ;
或者
跳过使用这些保留名称。
您可以参考保留关键字的完整列表这里