我有一個需要更新記錄,如果它存在,否則插入它。我已經嘗試過以前的相關答案,但這些都不足以MYSQL:插入記錄,如果它已經存在更新記錄
我有一個表名與data_meta
meta_id | token | meta_key | meta_value
1 1 terms_conditions terms conditions content
2 1 is_config_enable 1
3 2 terms_conditions terms conditions content
我有一個基於令牌& meta_key。對於同樣的道理meta_key不重複進行更新。
我插入查詢
"INSERT INTO data_meta (token, meta_key, meta_value)
VALUES (" . $token . ", '" . $key . "', '" . $value . "')";
我的更新查詢
"UPDATE data_meta SET meta_value = '" . $value . "' WHERE meta_key = '" . $key . "' AND token=" . $token ;
你可以把你的腳本嗎? – Boby
爲什麼其他答案不足? - 爲什麼你不能用'SELECT'做一個簡單的檢查?然後根據該選擇的結果插入/更新? – Epodax
觸發器怎麼樣? – sagi