【MySQL】 1171 錯誤

MySQL 在一個表上同時創建多個索引,並且使用PRIMARY KEY 的列必須是一個具有NOT NULL 屬性的列。

比如

像我這樣,主鍵有兩個,seller_id ,product_type,就會報錯--1171。因爲,有primary key 的這一列必須是not null屬性,而product type 爲null 屬性。

 

所以,解決方案:

1.採用unique關鍵字;

因爲unique關鍵字是讓索引列中的所有值只出現一次,而且必須是唯一的。這就避免了上述第一句話。就算product_type 屬性爲null也沒關係、

2.通過在語句最後加上一個PRIMARY KEY (col_name…)子句的方式來實現。 

發佈了47 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章