为MySQL中的每一行设置ID

时间:2016-05-04 12:54:13

标签: mysql

我有一个 3列。其中两个包含一些数据,但id列设置为NULL。我需要为每一行设置 id 而不对其进行硬编码。我该怎么做?

2 个答案:

答案 0 :(得分:2)

针对您的表运行此操作以删除并重新创建您的ID主键列。

 ALTER TABLE yourtable DROP id; 
 ALTER TABLE yourtable ADD id INT PRIMARY KEY AUTO_INCREMENT FIRST;

答案 1 :(得分:1)

https://bytes.com/topic/mysql/answers/652076-how-create-identity-column-mysql

网站示例:

CREATE TABLE table_name
(
   id INTEGER AUTO_INCREMENT PRIMARY KEY,
   someData INTEGER,
   someOtherData INTEGER
)

或者如果table_name已经存在:

ALTER TABLE table_name ADD COLUMN id INTEGER AUTO_INCREMENT UNIQUE KEY;