c# - mysql 创建唯一索引,索引名称中带有空格

标签 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 将抛出异常,提示“重复条目‘John’键“some_key””。

我想让键与列名同名,这样错误就会显示,例如“‘用户名’键的条目‘约翰’重复”。

最佳答案

如果你想包含空格,你需要使用反引号,如下所示:

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

关于c# - mysql 创建唯一索引,索引名称中带有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36387215/

相关文章:

indexing - Apache solr 频繁添加/编辑/删除记录

c# - Paypal 中经常性付款的 IPN 与普通发票付款有任何不同的参数吗?

c# - 在此项目引用列表中找不到对的引用

c# - 从命令行关闭正在运行的程序

mysql - 检索最近的记录

python - Django 并发 get_or_create

mysql - 如何实现最近历史记录表

sql-server-2005 - 如何解决 SQL Server 2005 中数据类型为 varchar(4096) 的列上的 900 键长度限制索引?

c# - 在 C# 中,如何使用 Console.WriteLine 方法从 SqlCommand 写入所有列

LIKE term%ORDER BY int MySQL查询优化