我尝试将记录从一个表复制到另一个数据库的另一个表
我的尝试
$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_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
最佳答案
“不明确的列引用” 在 SELECT 和 INSERT 引用相同的表或字段名称时可能会出现问题。尝试使用别名
关于php - Mysql Insert into复制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12858413/