gpt4 book ai didi

mysql - 为什么这是一个重复的键?

转载 作者:太空宇宙 更新时间:2023-11-03 11:08:18 25 4
gpt4 key购买 nike

为什么这是一个重复的键?

mysql> describe tagged_chemicals;
+-------------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------+------+-----+---------+-------+
| bar_code | text | NO | | NULL | |
| rfid_tag | text | NO | UNI | NULL | |
| checked_out | char(1) | NO | | N | |
+-------------+---------+------+-----+---------+-------+
3 rows in set (0.04 sec)

mysql> select * from tagged_chemicals;
+-------------+----------------------+-------------+
| bar_code | rfid_tag | checked_out |
+-------------+----------------------+-------------+
| 416444.0001 | 34443030304142453141 | N |
+-------------+----------------------+-------------+
1 row in set (0.00 sec)

mysql> INSERT INTO tagged_chemicals (rfid_tag, bar_code) VALUES("34443030304144393935", "412577.0001B");
ERROR 1062 (23000): Duplicate entry '34443030304144393935' for key 'rfid_tag'

最佳答案

这是因为索引前缀。

前缀是实际放入索引的字符数。

如果前缀为 1 - 那么您将无法插入行 abaa,因为它们的前缀值为 a 因此它会导致重复输入错误。

前缀用于减少索引中存储的数据量,因为在大多数情况下,一个长字符串中的几个字符就足以加快查询速度。

更多详情请访问:http://dev.mysql.com/doc/refman/5.5/en/create-index.html

关于mysql - 为什么这是一个重复的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10293273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com