gpt4 book ai didi

mysql - 在插入重复键更新时使用 where 子句

转载 作者:行者123 更新时间:2023-11-29 23:14:22 25 4
gpt4 key购买 nike

据我所知,我不能在 Insert 语句中使用 where 子句,但在这里我想做的是,如果不存在相同类型的行,则插入新行,否则我需要更新该行。所以我需要使用 where 子句来做到这一点。这是我的查询,但由于 where 子句而不起作用。有人可以帮我解决这个问题吗?

谢谢。

"INSERT INTO "
. "`leaves_count` "
. "(`leave_cat_id`, `leave_days_count`, `emp_number`) "
. "VALUES ('$req_lv_cat', $req_lv_day_count, '$empNmbr') "
. "ON DUPLICATE KEY UPDATE "
. "leave_days_count = leave_days_count + ($req_lv_day_count) "
. "WHERE "
. "(leave_cat_id = '$req_lv_cat' AND emp_number = '$empNmbr')"

最佳答案

请使用合并语句。它将执行“如果存在更新则插入”。

MERGE <hint> INTO <table_name>
USING <table_view_or_query>
ON (<condition>)
WHEN MATCHED THEN <update_clause>
WHEN NOT MATCHED THEN <insert_clause>;

关于mysql - 在插入重复键更新时使用 where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27921365/

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