sql-insert相关内容

等效于 ON CONFLICT DO NOTHING for UPDATE postgres

如果更新的版本不会违反主键约束,我想更新我的 postgres 数据库中的行.如果可以,我想保留该行. 假设表在 col1, col2, col3 上有主键,如果我运行这样的查询: UPDATE 表 SET (col1, col2) = ('A', 'B')其中 col1='D' AND col2='E'; 如果存在两个条目,查询将失败,我将收到重复键错误: 'A', 'B', 'C' ..
发布时间:2022-01-17 20:58:48 其他开发

是否有 Z.EntityFramework.Extensions 的非商业替代品?

实体框架在批量插入/更新/删除操作时可能会非常慢.即使是经常建议的关闭 AutoDetectChanges 和/或 ValidateOnSaveEnabled 的调整也并不总是有帮助. 我在 NuGet 上遇到过 Z.EntityFramework.Extensions,但它似乎是一个商业产品,只能在一段时间内工作. https://www.nuget.org/packages/Z.E ..
发布时间:2022-01-17 20:52:20 C#/.NET

从表中插入数据

我有一个表格,其中列出了来自特定网站的评论数量,如下所示: 日期网站评论总数---------------------------------------------------------------2010-04-01 00:00:00.000 1 5 52010-04-01 00:00:00.000 2 8 132010-04-01 00:00:00.000 4 2 72010-04-01 ..
发布时间:2022-01-17 20:40:08 其他开发

在 SQL 更新触发器中添加约束以防止重复

我们有一个用户表,每个用户都有一个唯一的电子邮件和用户名.我们尝试在我们的代码中执行此操作,但我们希望确保用户永远不会使用相同的电子邮件用户名插入(或更新)到数据库中.我添加了一个 BEFORE INSERT 触发器来防止重复用户的插入. 创建触发器 [dbo].[BeforeUpdateUser]ON [dbo].[用户]代替插入作为开始-- 添加了 SET NOCOUNT ON 以防止额外的 ..
发布时间:2022-01-17 20:38:26 其他开发

UPSERT 用于“INSERT INTO tab SELECT * FROM another_tab"

我会怎么做“UPSERT"?(INSERT OR UPDATE) 插入到 SQLite 表中时从另一个表中插入多行. 我试过了: INSERT INTO tab_name选择 * 从 tmp冲突中(id)做更新集val = 排除的.val; 但它给了我: “DO"附近的语法错误 实现这一目标的正确和最有效的方法是什么? 解决方案 您可能遇到了一个名为 的记录陷阱解析歧 ..
发布时间:2022-01-17 20:36:53 数据库

mysql - 自动更新另一个表中的事件

我有两张表,一张用于存储用户的报告,另一张用于存储用户. 1.报告表-----report_id(P)-----user_id--------001 用户1002 用户1003 用户32.用户表-------user_id(P)--------no_of_reports用户 1 2用户2 0用户 3 1 现在,每当在 report_table 中插入报告时(比如 report_id:004,u ..
发布时间:2022-01-17 20:34:49 数据库

在 SQL Server 2008 中插入/更新大量数据的最佳实践

我正在构建一个系统,用于通过各种 CSV 提要更新大量数据.通常我会遍历提要中的每一行,执行选择查询以检查项目是否已存在,并根据项目是否存在插入/更新项目. 我觉得这种方法的可扩展性不是很高,并且可能会在较大的提要上影响服务器.我的解决方案是像往常一样循环遍历这些项目,但将它们存储在内存中.然后,对于每 100 个左右的项目,对这 100 个项目进行选择,并获取数据库中匹配的现有项目的列表. ..
发布时间:2022-01-17 20:21:00 其他开发

PHP MYSQL UPDATE 如果存在或 INSERT 如果不存在?

我不知道这是否正确.我有一个类,如果字段当前存在,我想更新数据库,如果不存在则插入.复杂之处在于我正在加入 3 个表(set_colors、school_art、baseimage) 任何帮助都会非常棒. 这是我所拥有的: 公共函数 set_layer_colors($value) {全局$db;$result_array = mysql_query("如果存在(SELECT * F ..
发布时间:2022-01-17 20:06:02 PHP

DB插入PHP脚本随机冻结,没有错误日志

我有一个脚本,我每 X 分钟运行一次 cron 作业. 它正在使用 Apache、Centos、Maria DB 10.2、6 核和 8GB 内存的 VPS 上运行. 如果当前运行尚未完成,我应用了一种机制来防止脚本再次运行. 它似乎在大约 99% 的时间内运行良好. 但是,有时脚本会随机“冻结".脚本正在创建的日志文件将在 EOE 之前的某一点停止,或者将创建一个 0 字 ..
发布时间:2022-01-15 20:55:40 PHP

ColdFusion 一次提交即可插入多个表单域

总结: 我有一个 CFC,它成功地将一组表单字段插入到数据库表中.现在我想修改它以插入多条记录,但是当我尝试处理动态表单字段名称时出现错误. 详情: 我有 (5) 个表单字段需要同时插入到数据库中,作为不同的行.所以我循环并增加了字段编号.为了简单起见,我创建了 5 个静态行. 所以结果是: ITIPROGRAMNAME1,ITIProgVer1 ITIPROGRA ..
发布时间:2022-01-09 15:11:06 其他开发

仅允许将 3 行添加到特定值的表中

我手头有一个问题,我需要将分配给经理的项目数量限制为 3 个.表格是: 经理:Manager_employee_id(PK)经理_奖金项目:项目编号(PK)项目成本Project_manager_employee_id(FK) 谁能建议采取什么方法来实现这一点? 解决方案 “如何实现对 0,3 的限制?" 这需要一个断言,它在 SQL 标准中定义,但在 Oracle 中没有实 ..
发布时间:2022-01-09 12:30:15 数据库