MySQL bodge job复制表

时间:2012-12-04 16:45:04

标签: mysql

与往常一样,这可能是我在浏览解决方案时监督的一个简单方法。

我有以下查询:

' INSERT INTO '.$this->ticket_attachment_table.' (SELECT * FROM '.$this->email_attachment_table.' WHERE emailId = '.mysql_real_escape_string($row['id']).');'

这只是将项目从一个表格复制到另一个表格中。

然而,当表格完全重复时,这通常可以正常工作,但是这个表格有一个不同的字段名称。

所以,说所有的字段标题是相同的,除了在一个表中,同一字段的字段标题是messageId和emailId,我可以在同一个查询中的某处加入一种messageId AS emailId吗?

3 个答案:

答案 0 :(得分:1)

试试这个::

Insert into table1 (column11, column12, column13....)  
Select column21, column22, column23... from table2

答案 1 :(得分:0)

不同的字段名称根本不会影响您的查询。只要字段/类型的顺序相同,查询就可以正常运行。

答案 2 :(得分:0)

像这样:

Insert into Table (Fieldname,Fieldname,Fieldname,..) Select ...

实际上Judy是正确的,当字段处于不同的顺序时,上述内容非常有用。