当我运行查询时
CREATE UNIQUE INDEX User Name ON my_table (user_name)
OR
CREATE UNIQUE INDEX "User Name" ON my_table (user_name)
mysql抛出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 'Name on my_table (user_name)' at line 1
如何创建一个索引名称包含一些空白字符的索引,我已经尝试过引号,它没有用。
更多信息:当主管想要添加更多用户(通过我的应用程序的配置菜单),并且某些列中存在重复值时,.NET将抛出一个异常,说明"重复输入& #39;约翰'关键字#some ;key'"。
我想让密钥与列名相同,所以错误会说明例如"重复录入' John'关键字'用户名'"。
答案 0 :(得分:0)
如果你想要包含空格,你需要使用这样的反引号:
CREATE UNIQUE INDEX `User Name` ON my_table (user_name)