+--------------+--------------+------+-----+---------+-------+
| 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
стовпчик. Перед тим, як зробити цей стовпець первинним ключем, потрібно заповнити всі дані різними значеннями.