【问题标题】:MySQL update with INSERT使用 INSERT 更新 MySQL
【发布时间】:2012-08-06 17:07:09
【问题描述】:

我正在使用 PHP、MySQL 和 CodeIgniter。我有一个product 表和product_item 表。

product 表包含主要产品的信息,product_item 包含用于制作产品的材料信息。

在编辑Product时,我还需要更新product_item 表。

示例:我在表格中又添加了一项,因此我需要将 INSERT 值添加到表格中。

我有两个想法:

  1. 只需从表单中获取值,如果项目已经存在 UPDATE 它,否则 INSERT 循环通过项目。
  2. INSERT ... ON DUPLICATE KEY UPDATE

可能有很多方法,但执行此操作的最有效/最佳做法是什么?通常我需要考虑大约 1-10 行。

【问题讨论】:

    标签: php mysql codeigniter sql-update


    【解决方案1】:

    REPLACE 的工作方式与 INSERT 完全相同,只是如果表中的旧行与 PRIMARY KEY 或 UNIQUE 索引的新行具有相同的值,则在插入新行之前删除旧行。

    【讨论】:

      猜你喜欢
      • 2019-02-19
      • 1970-01-01
      • 2014-02-11
      • 2019-12-16
      • 1970-01-01
      • 1970-01-01
      • 2020-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多