在不知道列名的情况下将值从一个表复制到另一个表

时间:2015-06-10 12:39:33

标签: mysql

我需要将数据从一个表复制到另一个表。但是,我不能使用常规

INSERT INTO table1 (VALUES)
SELECT (VALUES) FROM table2

因为列是动态创建的,并且很有可能表中的列数不同,并且至少有一些列不匹配。

我只需要复制匹配的列数据。 有一种聪明的方法吗?

1 个答案:

答案 0 :(得分:-1)

insert into table1(name, surname, telephone) 
    select fname, fsurname, tel 
    from table2

我希望我能理解你的问题

如果列名是变量

insert into table1(name, surname, telephone) 
    select $name, $surname, $tel 
    from table2

查找列名称SHOW COLUMNS FROM mytable