我有3个表格,分别是Companies(公司)、Kommuner(市镇)和Fylker(县)。
Companies表中有一个空字段forretningsadresse_fylke,但有另一个带有值的字段forretningsadresse_kommune。
基本上,我需要根据forretningsadresse_kommune的值填写forretningsadresse_fylke。
现在,forretningsadresse_kommune的值和我想要的forretningsadresse_fylke的值存储在Kommuner和Fylker表中。
因此,我编写了这个查询,但似乎不起作用,因为600秒后“MySQL服务器关闭”。
这里是Kommuner和Fylker表的样子。
市镇表
Companies表中有一个空字段forretningsadresse_fylke,但有另一个带有值的字段forretningsadresse_kommune。
基本上,我需要根据forretningsadresse_kommune的值填写forretningsadresse_fylke。
现在,forretningsadresse_kommune的值和我想要的forretningsadresse_fylke的值存储在Kommuner和Fylker表中。
因此,我编写了这个查询,但似乎不起作用,因为600秒后“MySQL服务器关闭”。
UPDATE companies, fylker, kommuner
SET companies.forretningsadresse_fylke = (
SELECT fylkeNavn
FROM fylker
WHERE fylker.fylkeID = kommuner.fylkeID
)
WHERE companies.forretningsadresse_kommune = kommuner.kommuneNavn
这里是Kommuner和Fylker表的样子。
市镇表
县表
公司表
| forretningsadresse_fylke | forretningsadresse_kommune |
|===========================|============================|
| | |
| | |
| | |
| | |
| | |
| | |
我在想查询语句是否有问题?还有,值得一提的是,我尝试更新的表(Companies)有超过100万行。
提前感谢!
Companies
表。 - Wajih