当前位置: 首页 > 面试题库 >

MySQL:单列多次插入

殳俊
2023-03-14
问题内容

当我只为单个列插入数据时,我正在寻找一种进行多行插入的方法。

这是示例表:

+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| id    | tinyint(4)  | NO   | PRI | NULL    | auto_increment | 
| name  | varchar(40) | NO   | UNI | NULL    |                | 
+-------+-------------+------+-----+---------+----------------+

我希望能够在每一行的名称列中插入类似(“ admin”,“ author”,“ mod”,“ user”,“ guest”)的内容。

MySQL文档显示多个插入应采用以下格式

INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);

但是我的声明最终看起来像这样:

INSERT INTO User_Role(name) VALUES ('admin','author','mod','user','guest');

而且我得到以下信息:
错误1136(21S01):列计数与第1行的值计数不匹配

这意味着它认为我正在尝试进行单行插入。

我不确定我是否只是在这里遗漏了一些简单的东西,但是在此用例的MySQL文档中我没有看到任何特别的东西。


问题答案:

您的语法有点不对劲。在您要插入的每个数据“集合”(在这种情况下,指的是单个值)的周围加上括号。

INSERT INTO User_Roll(name) VALUES ('admin'), ('author'), ('mod'), ('user'), ('guest');


 类似资料:
  • 问题内容: 我的数据包含约30 000条记录。而且我需要将此数据插入到MySQL表中。我将这些数据按包进行分组(按1000分组),并创建多个插入,如下所示: 如何优化此插入的性能?每次可以插入1000条以上的记录吗?每行包含大小约为1KB的数据。谢谢。 问题答案: 您需要检查mysql服务器配置,尤其是检查缓冲区大小等。 您可以从表中删除索引(如果有的话),以使其更快。一旦数据输入,就创建索引。

  • 问题内容: 我在 单个 查询中执行多个插入操作: 现在假设在查询中指定了成千上万的值(因此省略号)…。 是否可能存在某些情况下VALUES的某些部分设法在数据库中进行了插入/更新,而其余部分却由于某种类型的db错误/故障/内存耗尽等而没有得到插入/更新? mysql查询是全部还是什么? 确实,对于每个执行的mysql查询,查询中指定的所有值都将被平滑地插入/更新,或者没有一个值将被插入/更新? 问

  • 问题内容: 我需要将几个数组合并为一个数组。描述我要寻找的内容的最好方法是将阵列“交织”为单个阵列。 例如,从数组#1中取出第一项,然后追加到最终数组中。从数组2获取项目1,然后追加到最终数组。从数组#1获得第二项并追加…等。 最终的数组如下所示: array#1.element#1 array#2.element#1。。。 “踢球者”是各个阵列可以具有各种长度。 是否有更好的数据结构要使用? 问

  • 我试着在我的表A中“复制”几行。这个表(A)只有两个字段是外键。一个引用表B,另一个引用表c。 现在,我想从A中提取几行,并将它们重新插入(复制)到A中。这样,我将更改其中一个外键(FK1)。 这段代码运行起来没有任何问题。但是我需要复制的不仅仅是一行。当然,我可以做一个SELECT语句并使用fetch_array逐行插入每一行,但是我想更优雅地解决它。像这样: 我也试过了 不幸的是,这两种方法都

  • 问题内容: 我有一张桌子,就是PK。当我插入行时,将有重复的键,并且我需要总结三个统计信息。我在Java中对PreparedStatement使用以下查询: 是否有更简洁的查询来实现?因为我简化了查询,所以那里有十多个统计信息。 问题答案:

  • 本文向大家介绍mysql 一次向表中插入多条数据实例讲解,包括了mysql 一次向表中插入多条数据实例讲解的使用技巧和注意事项,需要的朋友参考一下 mysql一次插入多条数据: 我们先来创建一种表Authors: 然后向表中一次性插入多条数据,sql插入代码如下: 其实与一条一条插入的SQL语句非常类似,只是多条插入语句使用逗号将每条数据分开。 结果如下: AuthID AuthFN AuthMN