/ / Pourquoi mon instruction ALTER TABLE d'ajouter une clé primaire ne fonctionne-t-elle pas? - mysql, base de données

Pourquoi ma commande ALTER TABLE doit-elle AJOUTER une PRIMARY KEY qui ne fonctionne pas? - mysql, base de données

+--------------+--------------+------+-----+---------+-------+
| 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"

Réponses:

2 pour la réponse № 1

La clé primaire doit être unique. Le message d'erreur indique que vous avez plusieurs lignes avec un vide stock_number colonne. Vous devez renseigner toutes les personnes avec des valeurs différentes avant de pouvoir définir cette colonne comme clé primaire.