【发布时间】:2020-08-02 05:01:04
【问题描述】:
我想在 MySql 表的主键字段中输入关于区分大小写的数据。 但默认情况下,它不考虑表数据的大小写敏感性。
这是我的问题。
mysql> select id from product where id = 'a1';
+----+
| id |
+----+
| A1 |
+----+
1 row in set (0.00 sec)
mysql> insert into product values('a1', 'SomeName', 'SomeName', 200, 10, 10);
ERROR 1062 (23000): Duplicate entry 'a1' for key 'product.PRIMARY'
我也在创建表时尝试了 Collation,但没有得到所需的结果。 任何人都可以建议必须使用哪种排序规则或任何其他技术来使表的列域区分大小写。
【问题讨论】:
-
拥有区分大小写的主键只是一个糟糕的主意。不要这样做。
-
@GordonLinoff 你能详细说明一下糟糕的想法部分吗?我也面临这个问题,我在任何地方都找不到合适的解释。
标签: mysql sql database primary-key collation