MySQL Insert ID 函數是一種非常有用的函數,它可以返回被最后一個INSERT語句所插入記錄的自增長ID值。這個ID值可以用于后續操作,比如引用外鍵,執行更新操作等。
Insert ID 函數可以用在任何一個INSERT語句被執行完成之后,都可以按照如下方式來返回自增長ID值:
INSERT INTO my_table (name, age, address) VALUES ('John', 23, '1 Main St.'); SELECT LAST_INSERT_ID();
上述代碼中,LAST_INSERT_ID()就是MySQL Insert ID函數,它返回的是被最后一個INSERT語句所插入記錄的自增長ID值。這個ID值是一個整型值,可以作為其他操作中的參數。
下面是一個具體的應用例子:
INSERT INTO customer (first_name, last_name, email) VALUES ('John', 'Doe', 'johndoe@example.com'); SET @customer_id := LAST_INSERT_ID(); INSERT INTO order (customer_id, order_date) VALUES (@customer_id, NOW());
在這個例子中,我們插入了一條記錄到customer表,并將該記錄的自增長ID值賦給了一個變量@customer_id。然后我們將這個ID值作為參數插入到order表中,以表明這個訂單是哪個顧客下的。
MySQL Insert ID 函數在許多應用場景中都非常有用,并經常用于高級數據庫應用程序之中。