gpt4 book ai didi

SQL UPDATE 命令的工作原理

转载 作者:行者123 更新时间:2023-12-04 23:43:41 25 4
gpt4 key购买 nike

SQL中的UPDATE命令是如何工作的?
我有一个包含三列 a、b、c 的表,其中 a 是主键。
表中的值为 (1,2,3),(2,4,5)。
假设我想更新这个元组并将列 c 的值设置为 4,其中 a 的值为 1。
元组 (1,2,3) 是否被删除,然后插入一个新的元组?
或者值 1,2 保持不变 3 被删除并插入 4?

最佳答案

由于您没有指定对哪些数据库特别感兴趣,所以我将选择 MySQL。 (但说大多数其他关系数据库都有类似的实现也不是太牵强。)

简而言之,MySQL UPDATE 同时支持单表语法和多表语法。在这两种情况下,元组都不会被删除,然后重新插入。编辑直接发生在 SET 子句指定的列上。

就在 docs 的顶部, 它说

For the single-table syntax, the UPDATE statement updates columns of existing rows in the named table with new values.

然后

For the multiple-table syntax, UPDATE updates rows in each table named in table_references that satisfy the conditions. Each matching row is updated once, even if it matches the conditions multiple times.

没有提到 DELETE THEN RE-INSERT 操作。在您的情况下,是的,值 1 和 2 保持不变,而 3 被 4 替换。

关于SQL UPDATE 命令的工作原理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30950731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com