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'