我创建了一个临时表,这个表与已有的表完全匹配。
create temporary table all_plants_temp SELECT * from all_plants;
我的目标是在需要时将对临时表 all_plants_temp 的任何更改转移到原始表中。为了实现这一点,我一直在尝试更新原始表并将其列设置为临时表的列。
update all_plants set all_plants.symbol = all_plants_temp.symbol...(followed by the other columns)...;
我这样做会出现以下错误:
Error Code: 1054. Unknown column 'all_plants_temp.symbol' in 'field list'
我已经尝试了很多次这段代码,但都没有成功。由于我还是个新手,所以我认为可能存在概念上的误解,但无论我到哪里搜索,似乎都找不到我的错误。希望能得到帮助。
编辑:我忘记提到以下查询是有效的。
select symbol from all_plants_temp;
CREATE TABLE all_plants_temp LIKE all_plants
然后再执行INSERT all_plants_temp SELECT * FROM all_plants
。 - WillardSolutions