问题标签 [multiple-insert]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
postgresql - PotgresSQL INSERT INTO SELECT CASE 问题
我有以下查询,我想从子查询中插入任意数量的行。当然我得到一个错误SQL Error [21000]: ERROR: more than one row returned by a sub query used as an expression
,因为一些子查询返回多行
PostgreSQL 版本 10。
我该如何解决这个问题?
oracle - 在 Oracle 中,我如何创建存储过程以在 2 个表中插入值
我正在尝试在两个表中插入以下详细信息。但它显示错误。我哪里错了?
sql - 当表本身存在外键约束时,postgresql 多次插入如何工作?
假设我有一张schools
桌子
我想插入多个值schools
我预计插入查询会引发外键异常,但它实际上成功插入了 2 行。
有谁知道这是为什么?我查看了插入文档,但没有提到任何类似的情况。
arrays - Laravel 多条数据插入数据库
我想在 Laravel 的一个 delivery_notes_id 中插入更多项目。但我收到错误“数组到字符串的转换”。当我用 $lastid 删除代码时,没有错误。你能帮助我吗?
这是 HTML 代码。我已经尝试过以下教程https://tsdurjoy.blogspot.com/2019/01/laravel-multiple-data-insert-into_20.html
html - 在一张表中插入多个数据
我在学生表中有 4 个 A、B、C、D 类的 120 名学生:Id_student、Name、Class 我有一个付款表:Id、Id_student、Class、Payment、Date_payment、Status 我如何询问如何将所有学生插入状态为 not_complete 的 A 类
mysql - 仅当可靠表的插入成功(无事务)时才将行插入到使用 Foregin 键链接的 2 个表中
我有两个 MySQL 表,我需要在每个表中插入一条记录。警告:由于重复键冲突,插入可靠表可能会失败。在这种情况下,不应插入任何行。
简而言之,我需要执行以下操作,但速度更快:
我的限制/条件/愿望:
- SQL表方案如上(虽然可以添加新的cols)
- 避免使用事务
- 避免使用
DELETE FROM meanings
- 考虑许多进程同时做同样的事情
- 优化当时平均约 40 个别名的质量插入
- 尽量减少锁
- 记录是永久的,永远不会被删除
我的想法:
trigger after insert
舒适的方式是aliases
插入一行meanings
并更新回插入的行aliases.meaningId
,但我担心性能- 在最坏的情况下,如果与其他解决方案相比,它们的性能足够好,我可以进行交易。这是一个可以在其他事务中调用的例程,因此最好避免事务。
- 当时数十次插入的性能是关键因素(使用 PHP)。
问题:将大约 40 条(可能是冲突的)记录插入到表aliases
中的相应记录的最快解决方案是什么meaning
?
似乎这个用例场景非常普遍,以至于我脑海中一直有一些东西在说我可能缺乏一些现有的琐碎解决方案/对这个更优雅和更高效的特定案例的内置支持的知识(然后我想出了解决方案与波纹管)。
注意:该表实际上是 1:n,尽管在此示例中它的行为严格为 1:1。在我的用例中,数据以 1:1 的方式开始其生命周期,但后来它们meaning
可以改变......
期望结果的例子
插入前:
现在我需要以高度优化的方式插入值word3
(注意这个已经存在)word4
,word5
所以结果是这样的: