1

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

我尝试什么

    $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_accountsc_allowance

id  int(11)

 emp_id int(11)

allowance decimal(9,2)

日期日期

的结构archive_accountscompensationpb_accountsc_allowance

 id  int(11)

 emp_id int(11)

 amount  int(11)

 approved_by varchar(75)

 detail  varchar(100)

 date   date
4

1 回答 1

0

当 SELECT 和 INSERT 引用同一个表或字段名称时,“不明确的列引用”可能会产生问题。尝试使用别名

于 2012-10-12T11:58:51.567 回答