Mysql 为什么添加主键的ALTER TABLE语句不起作用?

Mysql 为什么添加主键的ALTER TABLE语句不起作用?,mysql,database,Mysql,Database,主键必须是唯一的。错误消息表示有多行的stock\u number列为空。在将此列作为主键之前,您需要用不同的值填充所有这些值。@Ahmed您想要股票吗\u number是主键?@MohitKumar yesohhh!好了,现在更合理了。好的,谢谢@巴尔马 +--------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Ext

主键必须是唯一的。错误消息表示有多行的
stock\u number
列为空。在将此列作为主键之前,您需要用不同的值填充所有这些值。

@Ahmed您想要股票吗\u number是主键?@MohitKumar yesohhh!好了,现在更合理了。好的,谢谢@巴尔马
+--------------+--------------+------+-----+---------+-------+
| 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'