Mysql 使用新数据更新joint表
我开始使用SQL并找到了一个挑战 我有两个表连接在一起,在T1地址\u id和FK格式地址中 T1 表地址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
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;