gpt4 book ai didi

mysql - 如果 postid 是新的,则插入 mysql,否则更新

转载 作者:行者123 更新时间:2023-11-29 07:48:34 25 4
gpt4 key购买 nike

我就面临这样的情况。我想插入这样的数据库:

INSERT INTO 
`mytable` (`id`, `post_id`, `user_id`, `dtime`)
VALUES ('','$pid','$uid',NOW())"

ID 列是主列并且具有自动增量。我需要检查 post_id 是否没有被插入两次。

知道如何做到这一点,以便如果 post_id 存在,它会进行更新,而不需要两次查询?

最佳答案

使用ON DUPLICATE KEY UPDATE语法。

If you specify ON DUPLICATE KEY UPDATE, and a row is inserted that would cause a duplicate value in a UNIQUE index or PRIMARY KEY, MySQL performs an UPDATE of the old row.

http://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html

此链接是我在 Google 上搜索“mysql insert or update”时的第二个结果。

关于mysql - 如果 postid 是新的,则插入 mysql,否则更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27062834/

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