我有一个表, 3列。其中两个包含一些数据,但id
列设置为NULL
。我需要为每一行设置 id 而不对其进行硬编码。我该怎么做?
答案 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;