我有一个类似于以下内容的插入语句:
insert into table (id, name, descr) values (4, 'asdf', 'this is not a word');
我需要使用多个ID插入同一条语句。现在我有:
insert into table (id, name, descr) values (4, 'asdf', 'this is not a word');
insert into table (id, name, descr) values (6, 'asdf', 'this is not a word');
insert into table (id, name, descr) values (7, 'asdf', 'this is not a word');
insert into table (id, name, descr) values (9, 'asdf', 'this is not a word');
我只是必须运行此程序,还是有一个更精简的版本?
使用select . . . insert
:
insert into table(id, name, descr)
select i.id, 'asdf', 'this is not a word'
from (select 4 as id from dual union all
select 6 from dual union all
select 7 from dual union all
select 9 from dual
) i;
问题内容: 我有这种形式的字符串 字符串中的所有%s都具有相同的值(即s)。有没有更好的方式编写此代码?(而不是列出三遍) 问题答案: 您可以使用Python 2.6和Python 3.x中提供的高级字符串格式:
问题内容: 我有一个列的表,让我们把它称为是目前该表中的所有行。我想将所有行的值插入该列。有人可以给我这个SQL吗? 我已经尝试过了,但这仅填充了最后一行。如何一次完成所有行? 问题答案: 您正在寻找UPDATE not insert。 UPDATE将更改现有行的值(并且可以包含WHERE以使其仅影响特定行),而INSERT将添加新行(这使其看起来仅更改了最后一行,但实际上是添加了新行)具有该值的
问题内容: 我知道一次插入多个数据效率更高: 在golang中该怎么做? 使用字符串拼接,但这不是很好。db.Prepare更安全吧? 我需要一个功能更安全,更高效的函数,一次插入多个数据。 问题答案: 为什么不这样呢?(在此处编写但未进行测试,因此可能存在语法错误):
我试图一次将多行插入数据库。 用户最多可以添加5个新行,以便将血液结果插入数据库。 有一个添加更多按钮允许他们这样做。 我有一个循环来遍历每个条目,但是当我单击submit时,只会提交一个条目。第一,我不确定我哪里出了问题,任何帮助都将不胜感激。 循环在这个代码块的底部,但我不确定这就是问题所在。
问题内容: 当我只为单个列插入数据时,我正在寻找一种进行多行插入的方法。 这是示例表: 我希望能够在每一行的名称列中插入类似(“ admin”,“ author”,“ mod”,“ user”,“ guest”)的内容。 MySQL文档显示多个插入应采用以下格式: 但是我的声明最终看起来像这样: 而且我得到以下信息: 错误1136(21S01):列计数与第1行的值计数不匹配 这意味着它认为我正在尝
问题内容: 我的数据包含约30 000条记录。而且我需要将此数据插入到MySQL表中。我将这些数据按包进行分组(按1000分组),并创建多个插入,如下所示: 如何优化此插入的性能?每次可以插入1000条以上的记录吗?每行包含大小约为1KB的数据。谢谢。 问题答案: 您需要检查mysql服务器配置,尤其是检查缓冲区大小等。 您可以从表中删除索引(如果有的话),以使其更快。一旦数据输入,就创建索引。