【问题标题】:Select whole row and insert it into table_2选择整行并将其插入 table_2
【发布时间】:2015-12-01 14:18:34
【问题描述】:

是否可以从 table_1 中选择整行(没有自动增量 ID)并将其插入到另一个表 table_2 中,该表与 table_1 具有相同的关系方案(相同的列)?

我可以使用例如Python 来做到这一点,但表格的行太多,无法为此编写代码。

所以这是一个例子: 表_1:

id | name | age | sex | degree 
1  | Pate | 98  | it  | doc 
2  | Ken  | 112 | male| - 

table_2:

id | name | age | sex | degree

SQLite3:

INSERT INTO table_2 (SELECT * FROM table_1 WHERE id=2);

结果: 表_2:

id | name | age | sex | degree
1  | Ken  | 112 | male| - 

编辑:

如果这是不可能的,它可以包括 id 来完成,所以 table_2 看起来像:

id | name | age | sex | degree
2  | Ken  | 112 | male| - 

【问题讨论】:

    标签: python sql sqlite join insert


    【解决方案1】:

    INSERT statement 确实有一个表格,可以插入 SELECT 返回的每一行。但是,该 SELECT 不是子查询,因此您必须省略它周围的括号,并且当您不插入所有列时,您必须指定要使用的列:

    INSERT INTO table_2 (name, age, sex, degree)
    SELECT name, age, sex, degree
    FROM table_1
    WHERE id = 2;
    

    【讨论】:

      猜你喜欢
      • 2021-07-03
      • 2021-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多