我有一张桌子叫“留言”。我不想添加一个名为'key‘的列。
当我尝试
ALTER TABLE messages ADD key BIGINT(20);我知道这个错误:
错误1064 (42000):您的SQL语法出现错误;请检查与您的MySQL服务器版本对应的手册,以便在第1行使用接近“bigint(20)”的正确语法。
我做错了什么?
发布于 2017-05-08 12:21:20
发布于 2017-05-08 12:23:08
总是在关键词周围加上‘反引号’。
发布于 2017-05-08 12:25:32
问题是,key是MySQL中的一个保留词,因此需要使用下面这样的背景信息进行转义
ALTER TABLE messages ADD `key`(或)使用双引号"" (ANSI92标准),如
ALTER TABLE messages ADD "key"更好的是,停止对表/列名称使用保留词/关键字(实际上,对于任何DB对象名称)
https://stackoverflow.com/questions/43847478
复制相似问题