从mysql数据库复制某些行

时间:2011-12-28 17:30:39

标签: mysql

我想将某些值从现有数据库插入到另一个数据库中。我知道我可以使用以下内容,但我也想插入其他值(在任何数据库中都不存在但是(例如)帖子值)


mysql_query("
    INSERT INTO log (
        f1,
        f2,
        f3,
        f4
    )
    SELECT 
        a1,
        a2,
        a3,  
        a4  
    FROM
        db
    WHERE
        a1 = '1'
") or die(mysql_error());

这只复制完整的数据库记录,我想在其中添加其他值。像

这样的东西


INSERT
    $_POST['field1'], 
    a1, 
    a2, 
    $_POST['field2']

我怎样才能实现这个目标?

1 个答案:

答案 0 :(得分:2)

您可以在SELECT中使用常量,例如:

mysql_query("INSERT INTO log (f1, f2, f3, f4)
    SELECT ".mysql_escape_string($_POST['field1']).",
           a1, a2,
           ".mysql_escape_string($_POST['field2'])."
    FROM
        db
    WHERE
        a1 = '1' ") or die(mysql_error());