MySQL中的INSERT查詢後獲取自動增量值

2021-06-09 00:28:53 字數 874 閱讀 4082

很多時候,我們有一定的要求,同時更新這兩個表。比方說,我們有兩個的表customer_details和customer_address。一些細節,如位址同時增加了在customer_details行,第一次書面在customer_address和它的引用中新增customer_details表。現在,如果,add_id是乙個���������������������er_address表,如果它不是如何新增此鍵作為外來鍵是乙個自動遞增欄位customer_details表?

好吧,看看下面的查詢:

insert into customer_address (add_id, add_text) values(null, 'some address value');

insert into customer_details (name, add_id, gender, phone_no)

values ('james bond', last_insert_id(), 'male', 007);

現在,當第乙個查詢將被執行的詳細位址將新增在customer_address表和add_id自動增量欄位的基礎上,將更新我們通過null在它的地方。完成後的第乙個查詢,我們要新增客戶出圖的細節customer_details表,我們將需要add_id,我們剛剛新增customer_address。現在,請注意,我們已經使用last_insert_id()函式來獲取最新的自動增量id被用在customer_address表。

因此,last_insert_id()可以用來獲取最新的自動增量id被用在剛剛被執行任何insert���������������������

此外,您可以使用下面的select查詢獲取最近新增的自增id:

select  last_insert_id();

insert 使用子查詢

有時我們需要讀出剛插入資料庫的那條記錄的id,然後利用這條記錄來插入其它的記錄。這個時候,我們就需要使用子查詢了。具體 如下 照正常理解應該是這樣的 insert into bgs receive bgs post id,yu user id values select top 1 bgs post...

MySQL中INSERT的一般用法

insert語句是最常見的sql語句之一,但是mysql中insert語句的用法和標準用法不盡相同,下文就為您詳細介紹mysql中insert的一般用法,供您參考。mysql中insert的一般用法 mysql中的insert語句和標準的insert不太一樣,在標準的sql語句中,一次插入一條記錄的...

MySQL 中 INSERT 的一般用法

在標準的sql語句中,一次插入一條記錄的insert語句只有一種形式。insert into tablename 列名 values 列值 而在mysql中還有另外一種形式。insert into tablename set column name1 value1,column name2 valu...