这是场景:我应该创建一个用户可以注册的小网站,我正在使用一个名为 users 的表,其中包含字段
userid int unsigned auto_increment,
name varchar(50),
gender enum('m','f'),
time datetime,
joiningyear int unsigned,
primary key (userid)
当我插入一个新用户时,我还应该通过将他的用户 ID 的加密形式保存为 cookie 来让他登录。问题是,如果 userid 已经被使用,它会自动增加 1,这很明显。我想接收这个新值作为我的插入查询的输出,而不添加另一个获取它的查询,这将使事情变得容易。
目前我正在使用两个单独的查询,一个是检查是否已经采用了随机选择的用户 ID,第二个是插入条目。
Insert into users(......) values(...)
有没有办法通过一个查询来实现这一点?