Questions tagged «sql-update»

SQL UPDATE语句用于更改表中的现有行。

4
MySql-更新字符串部分的方法?
我正在寻找一种通过MySQL查询仅更新一部分字符串的方法。 例如,如果我有10条记录,所有记录都包含“字符串”作为字段值的一部分(即“ something / string”,“ something / stringlookhere”,“ something / string / etcetera”),是否可以更改“ string”通过一个查询将每一行的'转换为'anothervalue',以便结果为'something / anothervalue','something / anothervaluelookhere','something / string / etcetera',有一种方法可以更改'anothervalue'
103 mysql  sql  string  sql-update 

2
在SQLite上联接表时如何进行UPDATE?
我试过了 : UPDATE closure JOIN item ON ( item_id = id ) SET checked = 0 WHERE ancestor_id = 1 和: UPDATE closure, item SET checked = 0 WHERE ancestor_id = 1 AND item_id = id 两者都适用于MySQL,但是它们在SQLite中给了我语法错误。 如何使此UPDATE / JOIN与SQLite 3.5.9版一起使用?

7
mysql用now()更新多个列
我需要更新2个datetime列,并且需要使用mysql 4.1.20版本使其完全相同。我正在使用此查询: mysql> update table set last_update=now(), last_monitor=now() where id=1; 这是安全的,或者由于对now()?的2次可见调用,所以这些列有可能在不同的时间更新。 我不认为可以使用不同的值进行更新(我认为内部mysqlnow()每行或类似的调用仅一次),但是我不是专家,您怎么看? 更新:在这里 提取了第二个问题。
87 mysql  sql-update 

5
在SQL Server中使用子查询更新查询
我有一个简单的表结构,如下所示: 表tempData ╔══════════╦═══════╗ ║ NAME ║ MARKS ║ ╠══════════╬═══════╣ ║ Narendra ║ 80 ║ ║ Ravi ║ 85 ║ ║ Sanjay ║ 90 ║ ╚══════════╩═══════╝ 而且我还有另一个表名称,像tempDataView这样 ╔══════════╦═══════╗ ║ NAME ║ MARKS ║ ╠══════════╬═══════╣ ║ Narendra ║ ║ ║ Narendra ║ ║ ║ Narendra ║ ║ ║ Narendra ║ ║ ║ …

9
MySQL-带LIMIT的UPDATE查询
我想将表中的行从1001开始更新到下一个1000。 我尝试了以下查询: UPDATE `oltp_db`.`users` SET p_id = 3 LIMIT 1001, 1000 这给了我语法错误。这个对吗?我在这里犯任何错误吗? 我们可以这样限制更新吗? 另外,我尝试更新的行的数据类型为INTEGER的列p_id具有Null值。因此,我什至无法使用以下查询进行更新: UPDATE `oltp_db`.`users` SET p_id = 3 WHERE p_id = null 我上面的查询正确吗? 要做到这一点怎么办?

9
如何在PostgreSQL中进行大型非阻塞更新?
我想在PostgreSQL的一个表上做一个大的更新,但是我不需要在整个操作中维护事务的完整性,因为我知道我要更改的列在执行期间不会被写入或读取。更新。我想知道psql控制台中是否有一种简便的方法可以使这些类型的操作更快。 例如,假设我有一个名为“ orders”的表,其中有3500万行,我想这样做: UPDATE orders SET status = null; 为了避免转移到主题之外的讨论,我们假定当前3500万列的所有status值都设置为相同(非null)值,从而使索引无用。 该语句的问题在于生效需要很长时间(仅是由于锁定),并且所有更改的行都被锁定,直到完成整个更新为止。此更新可能需要5个小时,而类似 UPDATE orders SET status = null WHERE (order_id > 0 and order_id < 1000000); 可能需要1分钟。超过3500万行,执行上述操作并将其分成35个块,仅需35分钟,可为我节省4小时25分钟。 我可以使用脚本进一步分解(在此处使用伪代码): for (i = 0 to 3500) { db_operation ("UPDATE orders SET status = null WHERE (order_id >" + (i*1000)" + " AND order_id …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.