有没有办法使用mysql将选定的字段从一个表结构添加到另一个表结构?
答案 0 :(得分:0)
我认为你的要求如下: 你的源表是test1 你需要test2中的一些所需列加起来test1
其中一个解决方案是: 以下将创建一个包含所需结果的新表:
CREATE TABLE test3 (PRIMARY KEY (id))
Select test1.*,test2.value,...desired values from test2
from test1 inner join test2 on (test1.id = test2.rel_id)
答案 1 :(得分:0)
在MySQL中,您可以在SELECT
内使用INSERT
语句。如果它们具有不同的结构,您可以使用AS调整SELECT的结果以更改每个字段的名称。
例如:
INSERT INTO table2(field2_1,field2_2) SELECT field1_1 AS field2_1, field1_2 AS field2_2 FROM table1;
答案 2 :(得分:0)
我的目标是在没有实际数据的情况下将一个表结构的一部分复制到另一个表结构。我发现将工作的是导出我想从中复制列的表结构,并从中创建SQL以将所需的字段添加到目标表。因此,SQL导出为我提供了ALTER语句添加新字段所需的数据。
ALTERTABLE`events`ADD`start_date` DATE NOTNULL DEFAULT'9999-00-00',
ADD`end_date` DATE NOTNULL ,
ADD`start_time` INT NOTNULL DEFAULT'00',
ADD`end_time` INT NOTNULL