gpt4 book ai didi

php - 如何使用 3 个键插入或更新 mysql 表

转载 作者:行者123 更新时间:2023-11-29 03:06:20 26 4
gpt4 key购买 nike

我的 mysql 中有一个看起来像这样的表:

location(char17), id(int9), sideid(int9), total(int9), other...(other)

只有在找不到 ID 和 SideID 的情况下,我才必须向该表中插入新内容,如果它们相同则进行更新。我的困境是我需要它来检查 ID 和 SideID 是否存在。

所以在我的表格中添加了一些东西后,它应该看起来像这样:

mplace1, 100, 4, 10, other data...
mplace1, 100, 5, 6, other data...
mplace1, 100, 3, 6, other data...
mplace1, 50, 3, 6, other data...
mplace1, 50, 6, 6, other data...

前 3 列基本上是一个巨大的键。可以有多个位置,一个位置内有多个 ID,并且其中有多个 SideID。但是它不能有一个完全匹配的。所以如果Location、ID、SideID都匹配,就不应该插入数据库,而是更新“其他数据”。

在一个单独的 mysql_query 中拥有它也非常重要......我已经尝试了几个星期了,但仍然迷路了。希望有人知道如何做到这一点。请注意,如果不能在一个查询中完成,那么我想我会接受。这是一项特殊的任务。

只是为了澄清。我的意思是那 3 列(位置、ID、侧面)不能重复。因此其他列将能够具有不同的值。

所以如果表中有 mplace1, 100, 4, 10, "Some other data 1"。插入这个 mplace1, 100, 4, 999, "Some other" 会更新。如何指定要检查的列以及无关紧要的列。

最佳答案

INSERT OR REPLACE INTO table (column1, column2) VALUES ('value1', 'value2');

这将自动检查重复项(例如重复 ID),因此如果需要,它会更新,否则它只会插入一个新行。

关于php - 如何使用 3 个键插入或更新 mysql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14606747/

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