Евгений Asked:2022-01-11 01:37:40 +0000 UTC2022-01-11 01:37:40 +0000 UTC 2022-01-11 01:37:40 +0000 UTC 如何使 TEXT 列在 MySQL 中唯一 772 MySQL中有一张表table。鉴于其类型为 , 如何使列唯一? 我打算在那里插入超过 1000 个字符的文本\desTEXT 我正在尝试用 phpmyAmdin 来做,但它不起作用。 插入文本时,我会编写这样一个查询,以便它跳过重复的文本: INSERT IGNORE INTO table... 但它需要 des 列是唯一的 mysql 1 个回答 Voted Best Answer Akina 2022-01-11T02:00:52Z2022-01-11T02:00:52Z 理论上——创建一个唯一索引。由于不指定索引前缀的长度就无法索引 TEXT 类型的字段,因此必须指定更多(尽量不要超出索引的大小)。 但我建议创建此文本字段的计算哈希字段,然后在其上创建唯一索引。通过正确选择散列算法,发生冲突的概率非常小。
理论上——创建一个唯一索引。由于不指定索引前缀的长度就无法索引 TEXT 类型的字段,因此必须指定更多(尽量不要超出索引的大小)。
但我建议创建此文本字段的计算哈希字段,然后在其上创建唯一索引。通过正确选择散列算法,发生冲突的概率非常小。