使用新数据更新连接表

时间:2014-06-18 15:33:25

标签: mysql sql

我正盯着使用SQL并找到挑战。

我有2个表已加入,在T1 address_id中有一个FK表单地址

T1

id(PK) | name | email | fax | address_id(FK)
01     |  n1  |  n2   | n3  |   0

表格地址

id(PK) | adress | country 
0      |    nd  | nd

我试图将一些数据添加到address表并使用表中带有新数据的键更新T1表上的FK

我正在尝试这个,但它不起作用

INSERT  INTO adress (adress, country,) 
VALUES ("um","dois")  

UPDATE  T1 
Join    adress 
SET     T1.address_id = adress.id 
where   T1.id = 01:

我试过2或3个SQL查询,但它没有用。

我怎么能这样做?

当我向表address添加新记录时,我想使用表T1中新记录的密钥更新表address

1 个答案:

答案 0 :(得分:0)

试试这个:

INSERT INTO address
(`address`, `country`)
VALUES
('um', 'dois')
;

UPDATE  T1
SET     T1.address_id = (select last_insert_id()) 
where   T1.id = 01;

请点击此处查看有关last_insert_id()的一些说明: http://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_last-insert-id