sql - 多个 INSERT 查询变成了一个查询

标签 sql

这个问题在这里已经有了答案:





Inserting multiple rows in a single SQL query? [duplicate]

(4 个回答)


8年前关闭。




我已经通过 Stackoverflow 进行了搜索,但没有正确回答我的问题。

我的问题是如何将多个 INSERT 查询转换为 1 个单个插入查询。

更加具体; https://gist.github.com/gregariousjb/e73fdf1489acbbb63651这个。这就是我需要了解如何将其合并为一个的查询。

样本;

INSERT INTO `creature` (`guid`, `id`, ...) 
     VALUES (1, 2843, ...);
INSERT INTO `creature` (`guid`, `id`, ...)
     VALUES (2, 7853, ...);

其中有 1000 个,需要变成一个。我真诚地感谢我能得到的任何帮助。

最佳答案

如果您使用的是 Sql Server,请尝试以下操作

Insert into table (columns..)
Values(values1,value2,...), 
    (values1,value2,...),
    (values1,value2,...),
    (values1,value2,...)

关于sql - 多个 INSERT 查询变成了一个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16384690/

相关文章:

sql - 外键困惑

sql - 将一堆内容添加到 SQL 数据库的最简单方法是什么?

sql - 代理键 'preference' 解释

sql - 仅使用否定项进行 SQLite MATCH

javascript - 如何将 php、sql 和 Javascript 连接在一起,

sql - 如何确定从 varchar 到 datetime 的转换?

mysql - 设计两个不同的表

php - 我一直收到 "You have an error in your SQL syntax",如果直接运行,SQL 会工作

mysql - SQL:返回具有匹配百分比计算列的用户表?

sql - 当计数为零时不显示 PostgreSQL 行