文档首页
X DevAPI 用户指南
下载本手册
PDF (US Ltr) - 1.4Mb
PDF (A4) - 1.4Mb


X DevAPI 用户指南  /  使用结果集  /  使用 AUTO-INCREMENT 值

9.2 使用 AUTO_INCREMENT

AUTO_INCREMENT 列可以在 MySQL 中用于生成主键或 id 值,但不限于这些用途。本节介绍在使用 X DevAPI 添加行时如何检索 AUTO_INCREMENT 值。有关更多背景信息,请参阅 使用 AUTO_INCREMENT

X DevAPI 提供了 getAutoIncrementValue() 方法来返回操作成功插入的第一个 AUTO_INCREMENT 列值,该值取自 table.insert() 的返回值。在以下示例中,假设该表包含一个设置了 AUTO_INCREMENT 属性的 PRIMARY KEY 列。

res = myTable.insert(['name']).values('Mats').values('Otto').execute();
print(res.getAutoIncrementValue());

table.insert() 操作插入了多行。getAutoIncrementValue() 仅返回为第一行生成 AUTO_INCREMENT 列值,因此在本例中,返回的是包含 Mats 的行。这样做的原因是为了能够针对其他服务器轻松地重现相同的操作。