我想将表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
是错误的。有什么想法吗?
答案 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,
.....