的MySQL创建索引名与空白唯一索引

问题描述:

当我运行查询的MySQL创建索引名与空白唯一索引

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会抛出一个异常,说“重复输入'John'关键'some_key'“。

我想使关键字与列名同名,所以错误会说,例如, “关键'用户名'重复输入'John'”。

如果你要包括你需要使用反引号这样的空白:

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