用于复制表的sql
Posted
技术标签:
【中文标题】用于复制表的sql【英文标题】:sql for copying a table 【发布时间】:2010-12-10 21:12:33 【问题描述】:我在“database1”中有一个表“table1”。
现在我想在“database2”中创建一个表“table2”,其中包含“table1”中的确切数据
我如何使用 select into 查询来做到这一点
【问题讨论】:
【参考方案1】:SELECT * INTO table2 IN database2 FROM table1
【讨论】:
【参考方案2】:你没有提到你的 SQL 方言,但这是你在 SQL Server 上的做法:
SELECT *
INTO database2..table2
FROM database1..table1
【讨论】:
【参考方案3】:您不会使用 select into,这是用于设置变量(无论如何都使用 mysql)。
create table table2 as
select * from table1
请注意,这不会复制索引或任何内容,以及关于架构错误的典型讲座。
【讨论】:
不要用数据库来限定表名,如 database1.table1以上是关于用于复制表的sql的主要内容,如果未能解决你的问题,请参考以下文章
在SQL数据库中如何把一个表的同一个字段复制到同一个表的另一个字段?