在MySQL INSERT中包含行号作为列

时间:2015-11-20 04:16:04

标签: mysql

有什么方法可以在插入MySQL时插入行的行号?类似的东西:

INSERT INTO users SET uid=ROWNUMBER(), email="joe@example.com";

如果没有,您是否建议根据条目号创建一个uid?

谢谢!

1 个答案:

答案 0 :(得分:2)

MySQL(以及大多数RDBMS)没有任何内部行号或订单。但是,您可以创建一个uid列,每次插入新记录时都会自动递增。

ALTER TABLE users ADD uid INT NOT NULL AUTO_INCREMENT PRIMARY KEY

现在当你执行INSERT时,MySQL会自动增加uid列。

INSERT INTO users SET email="joe@example.com"