【发布时间】:2016-09-11 20:35:22
【问题描述】:
我有一个现有的产品表,它已经填充了 120 条记录,我尝试了以下 SQL 查询:
ALTER TABLE product ADD product_id
INT PRIMARY KEY AUTO_INCREMENT
但它给了我错误:
错误:#1075 - 表定义不正确;只能有一个自动列,并且必须定义为一个键
【问题讨论】:
-
您尝试了哪个查询?
-
ALTER TABLE 产品添加 product_id INT PRIMARY KEY AUTO_INCREMENT;
-
ALTER TABLE product ADD column product_id INT PRIMARY KEY AUTO_INCREMENT; -
显示您的表格描述。一个表只能有一个主键,如果您要定义 auto_increment 列,它必须是主键,即您不能将一列作为 auto_increment 而另一列作为主键
-
我将您推荐给可能有助于回答问题的先前帖子:stackoverflow.com/questions/8114535/…