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…)子句的方式來實現。