当前位置: 首页 > 编程笔记 >

MySQL INSERT INTO SELECT导致从另一张表一次插入多行

姚永年
2023-03-14
本文向大家介绍MySQL INSERT INTO SELECT导致从另一张表一次插入多行,包括了MySQL INSERT INTO SELECT导致从另一张表一次插入多行的使用技巧和注意事项,需要的朋友参考一下

让我们首先创建一个表-

mysql> create table DemoTable(Name varchar(100));

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable1 values('Chris');
mysql> insert into DemoTable1 values('Robert');
mysql> insert into DemoTable1 values('Adam');
mysql> insert into DemoTable1 values('Bob');

使用select语句显示表中的所有记录-

mysql> select *from DemoTable1;

这将产生以下输出-

+--------+
| Name   |
+--------+
| Chris  |
| Robert |
| Adam   |
| Bob    |
+--------+
4 rows in set (0.00 sec)

以下是创建第二个表的查询。

mysql> create table DemoTable2(ListOfEmployee text);

以下是执行INSERT INTO SELECT的查询,导致插入了多行-

mysql> insert into DemoTable2(ListOfEmployee) select group_concat(Name) from DemoTable1;
Records − 1 Duplicates − 0 Warnings − 0

使用select语句显示表中的所有记录-

mysql> select *from DemoTable2;

这将产生以下输出-

+-----------------------+
| ListOfEmployee        |
+-----------------------+
| Chris,Robert,Adam,Bob |
+-----------------------+
1 row in set (0.00 sec)
 类似资料:
  • 问题内容: 我是第一次在MacOSX上使用Postgres 9.3创建数据库。 假设我有桌和。开始时是空的和已填充的。我想的条目的数量在列在表为等于每个表等表的下方。因此,应包含每个唯一的入口和计数。我还不习惯这种语法,所以我真的不知道该怎么做。该列是多余的。 表 表 这将是正确的解决方法吗? 问题答案: 回答原始问题 Postgres允许集合返回函数(SRF)乘以行。 是你的朋友: 自 Post

  • 问题内容: 我有这段代码可以从“ jobseeker”表中选择所有字段,并可以通过将userType设置为“ admin”来更新“ user”表,其中userID =$ userID(此userID是我用户中的一个用户数据库)。然后,该语句应将这些值从“ jobseeker”表插入到“ admin”表中,然后从“ jobseeker表”中删除该用户。sql表很好,我的语句正在将userType更改

  • 问题内容: 我有2个不同的表,但各列的命名略有不同。我想从一个表中获取信息,然后将其放入另一个表中。仅当表1中的“信息字段”不为null时,才需要将表1中的信息放入表2中。表2在创建任何东西时都有一个唯一的ID,因此插入的任何东西都需要获得下一个可用的ID号。 表格1 表2 问题答案: 这应该工作。您无需担心Table2中的identify字段。

  • 我试图在从一个表创建一个值后将其插入另一个表我有两个数据库“mem”和“location” 我想从mem表中添加主键id,并将其插入到位置表中的user_id列中。 我有一个sql查询在我的注册表单页面,自动递增'id'在mem表中,但似乎没有添加相同的值到位置表中的user_id, 有人能帮忙吗!

  • 问题内容: 我在中创建了一个表: 现在,我使用一个 查询 将值插入表中: 但这显示了错误: 我该如何纠正? 问题答案: 一条语句总是精确地插入1行。如果要插入带有硬编码值的多行,最常见的方法就是执行两个单独的语句。 如果您确实想要,可以从中选择您的硬编码值,然后执行 或者你可以做一个 就个人而言,我只使用两个语句。 尽管这与您的问题无关,但有几条评论 始终,始终列出您的语句中的列。您将使SQL更加

  • 问题内容: 因此,我收到此错误:#1066-不是唯一的表/别名:“购买” 我正在尝试执行以下操作: 空白表包括: 付款表包括: 采购表包括: 票务表包括: MCO_Blank表包含: 我不确定如何进行这项工作。 问题答案: 您需要使用表别名。您在子句中多次提到同一张表。查询是这样的: 我不得不猜测别名应该使用哪种付款方式和购买方式。这些在and子句中可能不正确。