Mysql插入到复制数据

时间:2012-10-12 11:48:14

标签: php mysql

我尝试将记录从一个表复制到另一个表的其他数据库

我尝试了什么

    $sql13 = " INSERT INTO `archive_accounts`.`bank_info` SELECT * FROM
   `pb_accounts`.`bank_info` WHERE `emp_id` = '$seid' ";
    mysqli_query($dbac,$sql13);

和许多其他查询都运行正常,但

    $sql21 = " INSERT INTO `archive_accounts`.`compensation` SELECT * FROM `pb_accounts`.`compensation` WHERE `emp_id` = '$seid' ";
        mysqli_query($dbac,$sql21) or die(mysqli_error($dbac));

  $sql17 = " INSERT INTO `archive_accounts`.`c_allowance` SELECT * FROM `pb_accounts`.`c_allowance` WHERE `emp_id` = '$seid' ";
        mysqli_query($dbac,$sql17) or die(mysqli_error($dbac));

当我使用phpmyadmin运行查询时,没有复制任何行并且没有抛出任何错误表结构相同

pb_accountsc_allowance

的表结构
id  int(11)

 emp_id int(11)

allowance decimal(9,2)

日期日期

pb_accountsc_allowancearchive_accounts的表结构。c_allowance

id  int(11)

 emp_id int(11)

allowance decimal(9,2)

日期日期

archive_accountscompensationpb_accounts的结构。c_allowance

 id  int(11)

 emp_id int(11)

 amount  int(11)

 approved_by varchar(75)

 detail  varchar(100)

 date   date

1 个答案:

答案 0 :(得分:0)

当SELECT和INSERT引用相同的表或字段名称时,

“模糊列引用”可能会出现问题。尝试使用别名