将特定行从数据库A中的表插入数据库B中的另一表

时间:2019-01-14 19:49:58

标签: mysql sql database phpmyadmin

我想将表A中的行ID=23复制到另一个表中,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 :(得分:0)

这是您需要的吗?

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;

答案 1 :(得分:0)

假设两个表都包含相同的列(col1,col2,...),并且数据库位于同一服务器上  要复制一行,您应该使用update ..不插入

Index.lookup

插入用于创建新行,而不用于更新现有行

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, 
    .....