【问题标题】:Copying database table to another with additional field?使用附加字段将数据库表复制到另一个?
【发布时间】:2017-11-05 14:42:57
【问题描述】:

我有两张桌子。我想将 table1 复制到 table2,包括架构和数据。它们的结构如下。 Table2 与 table1 具有相同的结构,只是 table2 具有附加字段。 table1的总字段多达500个。所以我认为写下每个字段名称不是一个好方法。
有没有好的方法来做到这一点? 提前谢谢你。

table1( 节点1, 节点2, 节点3 ... 节点500 )

表2( 代码名称, 代码日期, 节点1, 节点2, 节点3 ... 节点500 )

【问题讨论】:

    标签: python sql sqlite


    【解决方案1】:

    INSERT statement 的 INSERT...SELECT... 形式接受任何查询,因此您只需构建一个查询即可得到所需数据。所以在这种情况下,您可以使用* 来获取所有列:

    INSERT INTO table1
    SELECT 'new name', 'new date', * FROM table2;
    

    【讨论】:

    • 谢谢 CL。但是我想要的是将 table1 复制到 table2 并添加两列。
    • 这就是这个语句的作用。
    猜你喜欢
    • 1970-01-01
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多