我正盯着使用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
。
答案 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