2012-10-12 2 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_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 
+0

является 'id' столбцом автоматического увеличения в' archive_accounts'? –

+0

no 'id' является автоматическим приращением в' pb_accounts' не в 'archive_accounts' – Shujaatali

+0

Вы уверены, что условие работает? – jcho360

ответ

0

«неоднозначная ссылка на столбец» может создать проблемы, когда SELECT, INSERT и относится к одной и той же таблице или Фейлду имени. попробуйте использовать alias

+0

, но когда я запускаю его в редакторе запросов phpmyadmin, он работает правильно и копирует данные, почему он не управляется php – Shujaatali

Смежные вопросы