的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)