sql-update相关内容

SELECT FOR UPDATE 在 MySQL 中保存整个表,而不是逐行保存

我将有多个客户将数据输入数据库,我必须确保事务不会混合. 我在文档中读到 START TRANSACTION 和 SELECT ... FOR UPDATE 会锁定它读取的每一行: SELECT ... FOR UPDATE 读取最新的可用数据,在它读取的每一行上设置排他锁.因此,它设置的锁与搜索的 SQL UPDATE 在行上设置的锁相同. 请参阅 https://dev.my ..
发布时间:2022-01-17 21:02:12 数据库

如何通过匹配值从另一个表中插入一个表?

我正在构建一个简单的库应用程序.我有一张叫书的桌子;它的列包括: 书籍:book_id |整数 |不为空默认 nextval('books_book_id_seq'::regclass)标题 |正文 |不为空作者 |正文 |不为空默认“未知"::文本 我没有计划对作者做任何特别的事情,因为我只关心他们的名字(所以没有连接表、没有作者表等).然而,现在我发现用于查找书籍的 API 端点by au ..
发布时间:2022-01-17 21:02:03 其他开发

mysql UPDATE 比 INSERT INTO 快吗?

这更像是一个理论问题. 如果我运行 50,000 个插入新行的查询和 50,000 个更新这些行的查询,哪一个会花费更少的时间? 解决方案 插入会更快,因为更新需要先搜索要更新的记录,然后再执行更新. 尽管这似乎不是一个有效的比较,因为您永远无法选择是插入还是更新,因为两者满足了两个完全不同的需求. 编辑:我也应该补充一点,这是假设没有插入触发器或其他可能导致潜在瓶颈的情 ..
发布时间:2022-01-17 21:01:53 数据库

Android:onUpgrade 不在数据库升级时调用

我正在开发我的应用程序的第二个版本.我遇到了一个问题. 在我的应用程序中,数据库位于资产文件夹中.现在我想从第二个版本的 assets 文件夹中更新我的数据库. 我尝试将代码升级为: //数据库版本.私有静态最终 int DATABASE_VERSION = 2; 我将版本从 1 更改为 2. //构造函数 public DataBaseHelperClass(Contex ..
发布时间:2022-01-17 21:01:38 移动开发

使用随机值更新列

我有一张桌子: ID |价值 |日期1 |5 |2012-10-012 |7 |2012-10-023 |3 |2012-10-054 |0 |2012-05-07 我想在当前值的顶部添加 VALUE 随机单独介于 1 和 5 之间. 让我们说: ID |价值 |随机值1 |5 |02 |7 |23 |3 |34 |0 |6 新价值 ID |价值1 |52 |93 |64 |6 ..
发布时间:2022-01-17 21:01:24 数据库

PostgreSQL 如何在表之间复制数据

我有两个表:account_company 和 document_invoice.表 account_company 有 2 列:company_id 和 company_name.表 document_invoice 具有相同的列:company_id 和 company_name.发生了一些事情,从 document_invoice 中删除列公司名称的所有数据. 如何编写 SQL 查询将 ..
发布时间:2022-01-17 21:00:30 其他开发

MySQL 触发器 - 更新后删除

对于一个项目中的测试用例,如果其中一个字段满足其中一个条件,我必须删除记录.最简单的似乎是简单的触发器: 分隔符 $$删除触发器 w_leb_go $$在测试更新后创建触发器 w_leb_go对于每一行开始设置@stat=NEW.res;设置@id=NEW.id;如果@stat=3 那么从 id=@id 的测试中删除;万一;结束$$分隔符; 但我怀疑有错误: 更新测试集 res=3 wh ..
发布时间:2022-01-17 21:00:19 数据库

从表 b 更新表 a (条件)

晚上好, 其实是晚上.晚上11点左右.我的大脑正在关闭,我需要一些帮助才能完成并回家:) 我有两个表 - 表 a 和表 b.当其他两个字段匹配时,我需要使用表 b 中字段的值更新表 a 中的字段.表格没有每条记录的唯一 ID :( 基本上,我想这样做: 更新一个设置重要字段 =(选择 b.importantfield从 b其中 a.matchfield = b.matchfie ..
发布时间:2022-01-17 21:00:06 数据库

在 Yii 中更新查询

我在 Yii 中有一个要求,我必须根据某些条件更新一个表.我必须用 new_val = previous_value + new_val 更新该列.但是代码没有按预期工作. 我试过的代码是 $update = Yii::app()->db->createCommand()->update('tbl_post', array('star'=>('star' + 1),'total'=>('t ..
发布时间:2022-01-17 20:59:58 PHP

绑定参数太多.提供了 5 个参数,但语句需要 4 个参数

执行下面的函数时,我得到了上面的 IllegalArgumentException.我没有得到的是,当我运行调试器时,values 变量显然只包含 4 个参数,因为它应该. 所以…… (1) 这个神秘的第五个论点从何而来? (2) 我应该如何找到这个错误? db.update(UppdragEntry.TABLE_NAME,价值观,选择,选择参数); 解决方案 Sele ..
发布时间:2022-01-17 20:59:41 Java开发

如何在 SQLite 上使用 CTE 和更新/删除?

SQLite 现在有 CTE,文档 说您可以将它用于插入、更新和删除查询——但是仅给出 select 语句的示例. 我可以通过 insert-select 弄清楚 CTE 如何应用于插入;但是我们如何在没有 from 子句的更新或删除中使用它们? 解决方案 可以在子查询中使用 CTE: WITH NewNames(ID, Name) AS (...)更新我的表设置名称 = (选择名 ..
发布时间:2022-01-17 20:59:35 数据库

获取 SQL Server 中最后更新行的标识

@@IDENTITY返回最后一行插入的ID,我要检索最后一行更新的ID. 这是我的查询: 更新 [表格]设置激活 = 1,订阅 = 1,更新日期 = GETDATE(),结束日期 = DATEADD(mm,1,getdate()),其中 SC = @SCAND 服务 = @Ser 如何获取此更新行的 ID? 该列名为 TableID,我没有在查询中使用它. 解决方案 因为没 ..
发布时间:2022-01-17 20:59:20 数据库

如何有条件地插入或替换 SQLite 中的一行?

我想插入或替换_on_condition.如果不满足条件,请勿插入或更换.这可能吗? 对于我的项目,我目前有两个数据收集过程.一个速度很快,但不能捕获所有内容.另一个很慢,但能抓住一切.通过快速处理,我几乎可以实时获取数据.使用慢速,我在一天结束时使用批处理获取数据. 我的问题是:有时快速过程会在慢速过程之前“完成"记录(意味着不再需要更新),而在夜间批处理过程中,“完成"记录会被缓慢 ..
发布时间:2022-01-17 20:59:03 C#/.NET

更新所有 NULL 字段 MySQL

我想将一个表中的所有NULL字段都更新为0.当然 UPDATE mytable SET firstcol=0 WHERE firstcol IS NULL 会做这项工作.但我想知道是否有更聪明的解决方案,而不是只为每一列 c&p 这条线. 解决方案 你能ALTER列到NOT NULL DEFAULT 0吗? 您可以按照 MySQL 在单个语句中执行此操作文档: 您可以在单个 ..
发布时间:2022-01-17 20:58:57 数据库

等效于 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 其他开发

如何随机一个零前导字符串字段mysql

我不确定您是否正确理解了我的问题.所以我可以解释一下.我有一个客户表,需要用不同的数字进行测试(无论它是否真实).所以这是脚本: customer_db +----+------------+|身份证 |号码 |+----+------------+|1 |0812345678 |+----+------------+|2 |0812345678 |+----+------------+| ..
发布时间:2022-01-17 20:58:37 PHP

如何从 php/mysql 中的清单表中查看/编辑/删除记录

我在 php 中建立了一个清单表,数据保存在一个 mysql 数据库表中. 使用下面的代码,数据保存在数据库中,现在我希望能够编辑和删除记录.数据库表有两列 - 自动增量 Id 和 ColRow,其中包含复选框的值.这些值是从数据库的不同表中获取的.标题和第一列是从两个表中获取的,这两个表根据用户选中的框保存在报告表中. 代码如下: report.phpcommonName .' ..
发布时间:2022-01-17 20:58:27 PHP