当我只为单个列插入数据时,我正在寻找一种进行多行插入的方法。
这是示例表:
+-------+-------------+------+-----+---------+----------------+
| 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