Вставить определенную строку из таблицы в базе данных A в другую таблицу в базе данных B - PullRequest
0 голосов
/ 14 января 2019

Я хочу скопировать строку, например, с ID=23 в таблице A, в другую таблицу с ID=30 в другую базу данных. Я получил это

INSERT INTO pacaya_control_venta.tb_venta_pacaya WHERE ID=33
SELECT * FROM llamadas.tb_venta_pacaya WHERE ID = 48;

Но я думаю, что двойной WHERE не так. Есть мысли ???

Ответы [ 2 ]

0 голосов
/ 14 января 2019

Предполагая, что обе таблицы содержат одинаковые столбцы (col1, col2, ...) и БД находятся на одном сервере для копирования строки следует использовать обновление .. не вставлять

UPDATE pacaya_control_venta.tb_venta_pacaya  a
INNER JOIN llamadas.tb_venta_pacaya  b ON a.id=33 and b.id = 48 
SET a.col1 = b.col1,
    a.col2 = b.col2, 
    ..... 

вставка для создания новой строки, а не для обновленной существующей

INSERT INTO pacaya_control_venta.tb_venta_pacaya 
SELECT * 
FROM llamadas.tb_venta_pacaya 
WHERE ID = 48;
0 голосов
/ 14 января 2019

Это то, что вам нужно?

INSERT INTO pacaya_control_venta.tb_venta_pacaya (id, col1,col2,col3,col4,...)
  SELECT 33, col2, col3, col4,.... FROM llamadas.tb_venta_pacaya WHERE ID = 48;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...