选择整行并将其插入表2中

2024-09-24 02:18:19 发布

您现在位置:Python中文网/ 问答频道 /正文

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

例如,我可以使用Python来实现这一点,但是表中有太多的行需要为此编写代码。你知道吗

这是一个例子: 表1:

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

表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,使表2看起来像:

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

Tags: 代码nameidage关系table模式增量
1条回答
网友
1楼 · 发布于 2024-09-24 02:18:19

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

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

相关问题 更多 >