大家好!
我用Navicat匯入.json格式的檔案并設定’id‘為主鍵,緊接著系統提示我‘Duplicate entry 'XXX' for key 'PRIMARY'.
緊接著我去表里查看這段字符,發現并沒有重復 而是和其他一個id有大小寫的區別,比如有一個id是’ABC‘,另一個是‘aBC’。因為表的內容有幾萬行,而這樣的情況有很多組,因此一個一個改不太現實,請問大家有什么比較好的辦法嗎?
謝謝!
uj5u.com熱心網友回復:
指定排序規則為區分大小寫的,比如 utf8 字符集用 utf8_bincreate table xxx( c varchar(10) charset utf8 collate utf8_bin unique);
insert into xxx values('a'),('A'); -- 這里是成功的,因為區分大小寫
-- 改成不區分大小寫,就會失敗
alter table xxx modify c varchar(10) charset utf8 collate utf8_general_ci;
uj5u.com熱心網友回復:
你好 謝謝你的回復!我嘗試了此方法,主鍵問題確實解決了。但是我用mysql和django框架連接后,在django admin顯示的資料id出現了問題。本來id均是自定義的,例如,我這個表描述的是生物化學反應,其中一個id是‘11FTHFTl‘等等,但是在django admin顯示的id均變成’r1111‘,'r1112'等依次遞增的數字,請問是什么情況呢?
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/95210.html
標籤:MySQL
上一篇:怪事!!!Mysql主機重啟后資料庫回退到上次mysql重啟的時間節點!
下一篇:如何修改欄位問題
