我有两个表A和B 我想将它们合并并存储到另一个表中;
CREATE TABLE myspace.test (
(select * from A ) UNION ( select * from B) );
失败并报错
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE myspace.test ( (select * from A ) UNION ( s' at line 1
但是查询:(select * from A) UNION (select * from B)
给出了正确的结果。
如何将联合结果存储到另一个表中??
谢谢阿尔曼。
编辑
好吧,玩了之后我发现:
没有外括号的查询有效。
创建表 myspace.test (从 A 中选择 *) UNION (从 B 中选择 *);
添加 AS 并不能解决问题。
我想知道带括号的查询运行良好似乎是 BUG 或者我可能遗漏了什么?
创建表 myspace.test (从 A 中选择 *);
最佳答案
CREATE TABLE
myspace.test
AS
SELECT *
FROM A
UNION
SELECT *
FROM B
关于MYSQl 联合查询失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5728947/