为 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;
我有一个 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;