【发布时间】:2014-03-15 18:15:11
【问题描述】:
我正在尝试在我的数据库中将 3 个表合并为 1 个。 我的表名 = table1、table2、table3 我将数据插入 table4 每个表都有code、team、p1、p2、p3列
它不会进入数据库。
我希望数据库中的合并插入如下所示:
代码、团队、名称 1、名称 2、名称 3、名称 4、名称 5、名称 6、名称 7、名称 8、名称 9
这是我的带有列的表格 表 1:名称 1、名称 2、名称 3 表 2:名称 4、名称 5、名称 6 表 3:名称 7、名称 8、名称 9
这是我到目前为止所拥有的,但它不起作用。有什么帮助吗?
INSERT INTO table4
VALUES (code,team,name1,name2,name3,name4,name5,name6,name7,name8,name9)
SELECT table1.code1,
table1.team1,
table1.name1,
table1.name2,
table1.name3,
table2.name4,
table2.name5,
table2.name6,
talbe3.name7,
table3.name8,
table3.name9
FROM table1, table2, table3
WHERE table1.team = table2.team
AND table3.team = table1.team
AND table3.team = table2.team
INSERT INTO table4 VALUES ($code, $team, $name1, $name2, $name3, $name4, $name5, $name6,
$name7, $name8, $name9);
【问题讨论】:
-
'name 1'听起来不像是一个有效的列名,您使用的是什么类型的数据库? -
怎么不工作了?抛出什么错误?
-
你使用
SELECT代码插入数据? -
如果您的列名实际上是
name 1、name 2等,您需要在它们周围添加反引号`name 1`、`name 2`等。虽然列名中的空格从来都不是一个好的主意。另外,您的INSERT INTO ...在哪里,因为这只显示SELECT