将表数据从一个db复制到另一个db with where condition

时间:2014-05-28 13:04:13

标签: mysql sql

我有两个具有相同数量的表格和数据库的数据库。表结构。 我想将数据从一个表复制到另一个表中的条件。

我已经尝试过以下查询,以下查询是否正确,

 INSERT INTO db2.table (SELECT * FROM db1.table t  where t.restaurant_id=12);

请帮忙

更新:我正在寻找一个带有上述

的单一查询模拟器

5 个答案:

答案 0 :(得分:0)

请尝试此查询

select *into destination_database.dbo.destination table from _
source_database.dbo.source table where 1 = 2

答案 1 :(得分:0)

USE AdventureWorks2012
GO
----Create TestTable
CREATE TABLE TestTable (FirstName VARCHAR(100), LastName VARCHAR(100))
----INSERT INTO TestTable using SELECT
INSERT INTO TestTable (FirstName, LastName)
SELECT FirstName, LastName
FROM Person.Person
WHERE EmailPromotion = 2
----Verify that Data in TestTable
SELECT FirstName, LastName
FROM TestTable
----Clean Up Database
DROP TABLE TestTable
GO

答案 2 :(得分:0)

在执行

之前,您必须在查询db2.table attributes中指定
SELECT * FROM db1.table t  where t.restaurant_id=12

即:

INSERT INTO db2.table (attribut1, attribut2,...)
SELECT * FROM db1.table t  where t.restaurant_id=12;

答案 3 :(得分:0)

v_dbf_db数据库位于同一服务器

这对我有用

INSERT INTO v_db.app_user (SELECT * FROM f_db.app_user AS t WHERE t.user_id = 100003083401232)

答案 4 :(得分:0)

尝试这个

INSERT INTO [DB].[schema].[table] 
(SELECT * FROM [DB].[schema].[table] t  where t.restaurant_id=12);

但请确保主键列上没有重复,并且表中没有自动增量列。