很多時候,我們有一定的要求,同時更新這兩個表。比方說,我們有兩個的表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...