保留MySQL自动递增的ID?
要保留MySQL自动递增的ID,语法如下-
START TRANSACTION; insert into yourTableName values(),(),(),(); ROLLBACK; SELECT LAST_INSERT_ID() INTO @anyVariableName;
为了理解上述语法,让我们创建一个表。创建表的查询如下-
mysql> create table reservingAutoIncrementDemo -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY -> );
使用insert命令在表中插入一些记录。查询如下-
mysql> START TRANSACTION; mysql> insert into reservingAutoIncrementDemo values(),(),(),(); Records: 4 Duplicates: 0 Warnings: 0 mysql> select *from reservingAutoIncrementDemo; +--------+ | UserId | +--------+ | 1 | | 2 | | 3 | | 4 | +--------+ 4 rows in set (0.00 sec) mysql> rollback;
这是保留MySQLauto_incrementedID的查询-
mysql> SELECT LAST_INSERT_ID() INTO @IncrementedValue;
让我们检查保留的auto_incremented值。查询如下-
mysql> select @IncrementedValue;
这是输出-
+-------------------+ | @IncrementedValue | +-------------------+ | 1 | +-------------------+ 1 row in set (0.00 sec)
热门推荐
10 小侄过生日祝福语简短
11 小店营业的祝福语简短
12 担任老师的祝福语简短
13 饮料吧台祝福语简短大气
14 公司新春搞笑祝福语简短
15 高情商敬酒祝福语简短
16 婚礼祝福语新郎妹妹简短
17 教师答辩通过祝福语简短
18 生女孩红包简短祝福语