在MySQL INSERT中将行号包含为列

在MySQL INSERT中将行号包含为列,mysql,Mysql,在MySQL中插入行时,有没有办法插入行的行号?比如: INSERT INTO users SET uid=ROWNUMBER(), email="joe@example.com"; 如果没有,您是否建议使用其他方法根据条目号创建uid 谢谢 MySQL(以及大多数RDBMS)没有任何内部行号或顺序。但是,您可以创建一个uid列,该列将在每次插入新记录时自动递增 ALTER TABLE users ADD uid INT NOT NULL AUTO_INCREMENT PRIMARY KEY

在MySQL中插入行时,有没有办法插入行的行号?比如:

INSERT INTO users SET uid=ROWNUMBER(), email="joe@example.com";
如果没有,您是否建议使用其他方法根据条目号创建uid

谢谢

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

ALTER TABLE users ADD uid INT NOT NULL AUTO_INCREMENT PRIMARY KEY
现在,当您执行
插入时,MySQL将自动增加
uid

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

谢谢最初,当我第一次遇到这个问题时,这正是我所寻求的解决方案。我很高兴你找到了它,尽管我已经忘了。