文件首頁
X DevAPI 使用者指南
下載本手冊
PDF (美式信紙) - 1.4Mb
PDF (A4) - 1.4Mb


X DevAPI 使用者指南  /  使用結果集  /  使用 AUTO-INCREMENT 值

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的資料列的值。這樣做的原因是為了能夠輕鬆地針對其他伺服器重現相同的操作。