Ngay bây giờ tôi có:ON DUPLICATE KEY: nhiều cột hạn chế duy nhất
INSERT INTO mytable (a,b,c,d) VALUES(1,2,3,4)
ON DUPLICATE KEY UPDATE c=VALUES(c),d=VALUES(d)
mà hoạt động nếu a
hoặc b
là UNIQUE
phím ...
Nhưng bây giờ tôi muốn cập nhật chỉ khi hàng khác với cặp (a, b) không tồn tại trong bảng (nếu không bỏ qua chèn).
Về cơ bản (a,b)
shoud được UNIQUE, không (a)
hoặc (b)
, nhưng cả hai kết nối.
Ví dụ những hàng này sẽ có giá trị
ID (auto-inc) | a | b | c | d
0 | 5 | 1 | 343 |466
1 | 5 | 2 | 363 |466
2 | 5 | 3 | 343 |496
3 | 7 | 1 | 343 |496
Bởi vì có 5,1
, 5,2
, 5.3
, 7.1
, vv
Nhưng hàng # 2 ở đây nên được coi là bản sao của hàng # 1, vì vậy hàng # 1 cần được cập nhật:
ID (auto-inc) | a | b | c | d
0 | 5 | 1 | 343 |466
1 | 5 | 1 | 363 |466
2 | 5 | 3 | 343 |496
3 | 7 | 1 | 343 |496
Điều này có khả thi không?
lol cảm ơn, tôi không thể tin rằng tôi rất câm :) – Emma