2012-10-12 50 views
1

我嘗試從一個表複製記錄到其他數據庫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_accounts表結構。 c_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 
+0

''id''archive_accounts'中的自動增量列? –

+0

no'id'是'pb_accounts'中的自動增量而不是'archive_accounts' – Shujaatali

+0

你確定這個條件正在工作嗎? – jcho360

回答

0

「曖昧列引用」可能使問題時,SELECT和INSERT指的是同一個表或費爾德名。嘗試使用別名

+0

但當我運行它的phpmyadmin查詢編輯器它正常運行並複製數據爲什麼它不是由PHP運行 – Shujaatali