Mysql 使用新数据更新joint表

Mysql 使用新数据更新joint表,mysql,sql,Mysql,Sql,我开始使用SQL并找到了一个挑战 我有两个表连接在一起,在T1地址\u id和FK格式地址中 T1 表地址 id(PK) | adress | country 0 | nd | nd 我正在尝试向地址表中添加一些数据,并使用表中的键用新数据更新T1表中的FK 我试过了,但没用 INSERT INTO adress (adress, country,) VALUES ("um","dois") UPDATE T1 Join adress SET

我开始使用SQL并找到了一个挑战

我有两个表连接在一起,在T1地址\u id和FK格式地址中

T1

表地址

id(PK) | adress | country 
0      |    nd  | nd
我正在尝试向
地址
表中添加一些数据,并使用表中的键用新数据更新
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查询,但都不起作用

我怎么能做到

当我向表
地址添加新记录时,我想用表
地址中新记录的键更新表
T1
,请尝试以下操作:

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

UPDATE  T1
SET     T1.address_id = (select last_insert_id()) 
where   T1.id = 01;
查看此处,了解有关上次插入id()的一些说明。

您的
更新中的
morada_idmorada
列来自哪里?您还需要一个条件来连接表。
morada_idmorada
拼写错误,但现在已修复,我正在执行此em PT,我需要在其中添加该连接?如果这是您问题中未发布的表中的列,请添加表定义,并告诉我们您想要实现的目标。ist done,请查看我的回答您使用的是什么DBMS,Mysql还是SQL Server?
INSERT INTO address
(`address`, `country`)
VALUES
('um', 'dois')
;

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