INSERT SELECT Query中的自定义值

时间:2014-09-19 10:10:00

标签: php mysql sql select insert

所以根据我的需要,我必须将数据从table1复制到table2,为此我使用INSERT SELECT QUERY。这是:

$sql = "INSERT INTO `attribute_details_versions`(`attribute_details_id`,`attribute_name`,`attribute_text`,`attribute_value`,`created_at`,`updated_at`) SELECT `attribute_details_id`,`attribute_name`,`attribute_text`,`attribute_value`,`created_at`,`updated_at`FROM `attribute_details`";

在上面的查询中,来自attribute_details的数据正在复制到attribute_details_versions表,并且工作正常。

但是表version 中还有一列attribute_details_versions,我需要提交自定义值,就像任何整数值(1或2等)一样柱。 version column is not exist in attribute_details`表,那么如何使用SELECT INSERT QUERY插入此自定义值?

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:5)

如果所有值都必须相同,您只需选择所需的数字:

$sql = "INSERT INTO `attribute_details_versions`(`attribute_details_id`,`attribute_name`,`attribute_text`,`attribute_value`,`created_at`,`updated_at`, `version `) SELECT `attribute_details_id`,`attribute_name`,`attribute_text`,`attribute_value`,`created_at`,`updated_at`, 2 FROM `attribute_details`";