


圖一的course表是我之前建的,我設定了course_name為 unique,然后今天不小心把course_name欄位給刪掉了,現在想重新建回course_name這個欄位,并且為候選鍵,但是出現了錯誤,請問是什么回事啊?謝謝解答!!!!
uj5u.com熱心網友回復:
你看他這個錯誤提示,course_name重復出現了,你看看是不是表中當前是不是沒有這個欄位,看看索引是不是有這個欄位,你把索引重新洗掉再創建試試uj5u.com熱心網友回復:
因為course_name是新加的欄位,這個時候所以記錄的這個欄位都為NULL你添加的時候設定了course_name為Not Null, 且為Unique的
資料庫無法滿足你設定的條件
uj5u.com熱心網友回復:
因為course_name是新加的欄位,這個時候所有記錄的這個欄位都為NULL你添加的時候設定了course_name為Not Null, 且為Unique的
資料庫無法滿足你設定的條件
uj5u.com熱心網友回復:
有兩個方法,第一:先把記錄行洗掉只剩下一行記錄,在使用你的sql創建。第二:不使用你sql創建,先創建欄位,再新增唯一值給該欄位,再創建唯一索引。之所以報錯是因為,新建列定義了唯一索引,但是你表有超過兩行以上記錄,所以你新建的列在沒有值的情況下(新建列空值一般為NULL或者empty string),有兩個或以上重復了,導致無法創建唯一索引
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/18307.html
標籤:MySQL
