为 MySQL 中的每一行设置 ID

Set ID for each row in MySQL

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

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;

运行 这反对您 table 删除并重新创建您的 id 主键列。

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