gpt4 book ai didi

mysql - 复制数据更改的行

转载 作者:行者123 更新时间:2023-11-28 23:56:53 25 4
gpt4 key购买 nike

我有一个包含多个列的 mysql 表。在某些情况下,我运行一个复制该行的脚本。

这是通过以下步骤完成的:

  1. 从要复制的行中选择所有列
  2. 在生成的数组上更改 30 个值中的两个值(新信息是使用 php 脚本动态构建的,并且对于该行是唯一的)。 可以在更新过程中随时创建这些值
  3. 使用通常的 insert into... 插入新行,这让我再次列出所有 30 个字段和值

我的问题是:有没有办法把这个脚本改成:

  1. 创造新值(value)
  2. 运行单个查询来复制该行并同时在复制时更新值?

这样我就不需要在 php 中操作数组并且只运行一个查询而不是两个?

最佳答案

您可以使用单个查询来完成,但您需要列出所有字段:

INSERT INTO your_table
SELECT
NULL, #in place of auto-increment column (if any)
'some value for the field you want to change',
'some value for another field you want to change',
not_changed_field1,
not_changed_field2,
...
FROM your_table
WHERE <row has to be duplicated>

关于mysql - 复制数据更改的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31454657/

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