是否有解決方案在MySQL中根據ID
維護VARCHAR(65535)
字段唯一?MySQL中每<ID>的唯一VARCHAR(65535)字段
0
A
回答
1
我會對字段的值使用散列函數,並將其存儲在同一張表的單獨唯一字段中。
所以,你的表是這樣的:
create table my_table (
id integer not null primary key,
text_content varchar(65535) not null,
text_hash varchar(128) not null unique
);
當上表中插入,你將計算SHA256哈希text_content
領域並將其存儲在text_hash
領域。這樣你可以很肯定text_content
值在你的桌子上是唯一的。
如果你喜歡DB SIDE編程,你可以把這個邏輯放在提供的觸發器上。MySQL支持它們。
相關問題
- 1. 爲什麼不將每個VARCHAR指定爲VARCHAR(65535)?
- 2. MySQL搜索VARCHAR字段中的數字
- 3. MySQL的排序VARCHAR字段
- 4. 爲MySQL數據庫中的long varchar字段強制使用唯一值
- 5. Mysql的自然中varchar字段排序
- 6. 沒有唯一字段的mysql分區
- 7. MySQL - 使現有的字段唯一
- 8. 如何確保我的SQL varchar字段是唯一的
- 9. VARCHAR字段中的下一個最大值或下一個唯一值
- 10. MySQL的VARCHAR字段或PHP的substr
- 11. 在MySql中生成一個隨機和唯一的varchar(n)?
- 12. 使用varchar字段的MySQL訂單
- 13. MySQL的截斷0 VARCHAR字段
- 14. 的MySQL與VARCHAR字段加入
- 15. MySQL設置NULLABLE唯一字段
- 16. MySQL數據庫唯一字段(不是表唯一)
- 17. 是否有DivMod是*不*字(<= 65535)?
- 18. Django模型中的每個外鍵的唯一字段
- 19. Mysql:其他字段的每個唯一組合的複合主鍵中的自動增量字段
- 20. 使用更新子句中的select強制mysql mysql varchar字段
- 21. mysql選擇不要爲varchar字段woking
- 22. Postgres varchar字段
- 23. 從varchar字段
- 24. 爲每個中繼器字段創建唯一的標識
- 25. 的Mysql#1064 - 對一個varchar字段語法錯誤
- 26. 每個唯一一組customer_id,product_id和max的需要字段table_id
- 27. Hibernate的唯一性字段
- 28. PHP MySql其中字段= <4個字
- 29. Mysql - 顯示來自每個唯一字段的1個最新條目
- 30. mysql的獲取從多值字段中唯一值
*每個ID的唯一性* - 這是什麼意思? –
ID是主鍵實體。 – Nick