X DevAPI 用户指南  / 第 9 章 使用结果集  /  9.2 使用 AUTO-INCREMENT 值

9.2 使用AUTO-INCREMENT

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

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

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

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