Tôi đang thực hiện một truy vấn chèn trong đó hầu hết nhiều cột sẽ cần được cập nhật các giá trị mới nếu một khóa duy nhất đã tồn tại. Nó đi một cái gì đó như thế này:
INSERT INTO lee(exp_id, created_by,
location, animal,
starttime, endtime, entct,
inact, inadur, inadist,
smlct, smldur, smldist,
larct, lardur, lardist,
emptyct, emptydur)
SELECT id, uid, t.location, t.animal, t.starttime, t.endtime, t.entct,
t.inact, t.inadur, t.inadist,
t.smlct, t.smldur, t.smldist,
t.larct, t.lardur, t.lardist,
t.emptyct, t.emptydur
FROM tmp t WHERE uid=x
ON DUPLICATE KEY UPDATE ...;
//update all fields to values from SELECT,
// except for exp_id, created_by, location, animal,
// starttime, endtime
Tôi không chắc cú pháp của UPDATE
mệnh đề phải là gì. Làm cách nào để tham chiếu đến hàng hiện tại từ SELECT
mệnh đề?