mysql使用索引名称中的空格创建唯一索引

时间:2016-04-03 15:16:36

标签: c# mysql indexing

当我运行查询时

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'关键字'用户名'"。

1 个答案:

答案 0 :(得分:0)

如果你想要包含空格,你需要使用这样的反引号:

CREATE UNIQUE INDEX `User Name` ON my_table (user_name)