Nếu hai cột đầu tiên tạo nên khóa chính (hoặc một chỉ mục duy nhất), bạn có thể sử dụng thay thế
Vì vậy, về cơ bản thay vì viết
UPDATE settings
SET fangate = $fangate,
home = $home,
thanks = $thanks
overview = $overview,
winner = $winner,
modules.wallPost = $modules.wallPost,
modules.overviewParticipant = $modules.overviewParticipant
WHERE id = $id AND procjectId = $projectId
Bạn sẽ viết
REPLACE INTO settings
VALUES ($id,
$projectId,
$fangate,
$home,
$thanks
$overview,
$winner,
$modules.wallPost,
$modules.overviewParticipant)
Tất nhiên điều này chỉ hoạt động nếu hàng đã tồn tại, nếu không nó sẽ được tạo. Ngoài ra, nó sẽ gây ra XÓA và CHÈN ở phía sau, nếu điều đó quan trọng.