/ / Чому мій вислів ALTER TABLE (ДОПОМОГА) ДОДАТИ ПЕРШИЙ КЛЮЧ не працює? - mysql, база даних

Чому мій оператор ALTER TABLE ADD DOWN PRIMARY KEY не працює? - mysql, база даних

+--------------+--------------+------+-----+---------+-------+
| Field        | Type         | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| stock_number | varchar(100) | YES  |     | NULL    |       |
| year         | smallint(6)  | YES  |     | NULL    |       |
| make         | varchar(100) | YES  |     | NULL    |       |
| model        | varchar(100) | YES  |     | NULL    |       |
| color        | varchar(100) | YES  |     | NULL    |       |
| price        | smallint(6)  | YES  |     | NULL    |       |
| trim         | varchar(100) | YES  |     | NULL    |       |
+--------------+--------------+------+-----+---------+-------+
7 rows in set (0.00 sec)

mysql> ALTER TABLE trucks ADD PRIMARY KEY(stock_number);
ERROR 1062 (23000): Duplicate entry "" for key "PRIMARY"

Відповіді:

2 для відповіді № 1

Первинний ключ повинен бути унікальним. Повідомлення про помилку означає, що у вас є кілька рядків із порожнім stock_number стовпчик. Перед тим, як зробити цей стовпець первинним ключем, потрібно заповнити всі дані різними значеннями.