所以根据我的需要,我必须将数据从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插入此自定义值?
任何帮助将不胜感激。
答案 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`";