MYSQL如何獲得剛插入記錄的ID值。

2021-04-02 14:41:10 字數 757 閱讀 5234

關鍵部分:

1。mysql使用sql函式last_insert_id()獲得剛剛插入的auto_increace欄位的id值。必須前一sql為一insert語句,如果是其他語句,返回的id值為零。

2。使用command物件的時候,注意不能關閉物件後再用select last_insert_id()函式,這樣獲得的id值同樣為零。必須是剛insert完,而無新的其他語句,也未關閉該物件,立即使用該函式才可正確獲得。   

範例如下: 

editquery = "insert into 表名(。。。列名。。。)   values(。。。值名。。。)

cmd = server.createobject("adodb.command")

cmd.activeconnection = conn

cmd.commandtext = editquery

cmd.execute

set cmdquery = server.createobject("adodb.command")  

cmdquery.activeconnection = conn

cmdquery.commandtext = "select last_insert_id() from 表名 limit 1 "

set rscmd=cmdquery.execute

lastid=rscmd(0)

cmd.activeconnection.close

cmdquery.activeconnection.close

MSSQL如何獲得新插入記錄的ID值

如果你使用儲存過程的話,將非常簡單,如下 set newid identity 說明 在一條 insert select into 或大容量複製語句完成後,identity 中包含此語句產生的最後的標識值。若此語句沒有影響任何有標識列的表,則 identity 返回 null。若插入了多個行,則會產...

SQL中返回剛插入記錄的ID

一 要獲取此id,最簡單的方法就是 以下舉一簡單實用的例子 建立資料庫和表 create database mydatabase use mydatabase create table mytable id int identity 1,1 name varchar 20 執行這個sql,就能查出來...

SQL中返回剛插入記錄的ID

一 要獲取此id,最簡單的方法就是 建立資料庫和表 create database mydatabase use mydatabase create table mytable id int identity 1,1 name varchar 20 執行這個sql,就能查出來剛插入記錄對應的自增列的...

SQL中返回剛插入記錄的ID

建立資料庫和表 create database mydatabase use mydatabase create table mytable id int identity 1,1 name varchar 20 執行這個sql,就能查出來剛插入記錄對應的自增列的值 insert into myta...

mysql如何優化插入記錄速度

插入記錄時,影響插入速度的主要是索引 唯一性校驗 一次插入記錄條數等。根據這些情況,可以分別進行優化,本節將介紹優化插入記錄速度的幾種方法。一.對於myisam引擎表常見的優化方法如下 1.禁用索引。對於非空表插入記錄時,mysql會根據表的索引對插入記錄建立索引。如果插入大量資料,建立索引會降低插...