gpt4 book ai didi

mysql - 如何更新MySQL中除某个字段语句外的所有字段?

转载 作者:行者123 更新时间:2023-12-01 00:18:30 25 4
gpt4 key购买 nike

假设我有一个包含 4 个字段架构的表“tbl”:f1,f2,f3,f4。我有一堆数据(csv 形式,其字段的列表顺序与表模式相同[因为我设计它]但将 field-f3 值保留为 csv 中的',,')需要从我的用户那里更正但只留下 f3不变。我想象有这样一个更新声明:

UPDATE tbl VALUES ('new-f1-val','new-f2-val', IGNORE, 'new-f3-val')

当数据库引擎看到此语句时,它会将 IGNORE 识别为系统预定义的保留字/常量,告诉数据库引擎忽略(即 NOT TO)更新此特定字段。我不是在讲童话,因为我经常面对用户的这些需求。

在 MySQL 中是否有这样的语句,无论是当前的还是将来的,或者任何等效的语句/过程来实现相同的结果?

==================================

很多人不理解我为什么会这样说,所以我在这里说说我的实际动机:

  1. 表“tbl”可能有很多字段。
  2. 不更新字段“f3”是永久条件。
  3. 没有关于可能需要更正哪些其他字段的信息,因此我将更新所有其他字段。
  4. 我希望更新声明简短。
  5. 我希望有一个与插入非常相似的更新语句没有列出每个字段名称的语句。
  6. 如果存在这样的声明,我可以节省修改我的精力“创建插入语句”代码到“更新更新语句”代码。

==================================

编辑:我添加了用户提供给我的数据文件格式的描述,以完善我的问题。

==================================

最佳答案

我从未见过像您在 MySQL 中那样编写的 UPDATE。一个典型的 UPDATE 沿着你想要的路线看起来像这样:

UPDATE tbl
SET f1 = 'new-f1-val',
f2 = 'new-f2-val',
f4 = 'new-f4-val'
WHERE <some condition>

如果您不想修改 f3 列,那么只需将它从您的 UPDATE 语句中删除即可。

关于mysql - 如何更新MySQL中除某个字段语句外的所有字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42805001/

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