我尝试将记录从一个表复制到另一个数据库的另一个表
我所尝试的
$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运行query it run时,表结构是相同的
pb_accounts.c_allowance的表结构
id int(11)
emp_id int(11)
allowance decimal(9,2)日期日期
pb_accounts.c_allowance和archive_accounts.c_allowance的表结构
id int(11)
emp_id int(11)
allowance decimal(9,2)日期日期
archive_accounts.compensation和pb_accounts.c_allowance的结构
id int(11)
emp_id int(11)
amount int(11)
approved_by varchar(75)
detail varchar(100)
date date发布于 2012-10-12 19:58:52
当SELECT和INSERT引用相同的表或字段名时,“歧义列引用”可能会出现问题。尝试使用别名
https://stackoverflow.com/questions/12858413
复制相似问题