9.2 使用 AUTO-INCREMENT

MySQL 中可以使用 AUTO_INCREMENT 資料行來產生主索引鍵或 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的列。如此做的原因是為了能夠輕鬆地針對其他伺服器重現相同的作業。