Bạn có thể cố gắng tạo chỉ mục UNIQUE nhiều cột với cột_1, cột_2 và hiện hoạt, sau đó đặt active =NULL cho các hàng không yêu cầu tính duy nhất. Ngoài ra, bạn có thể sử dụng trình kích hoạt (xem cú pháp kích hoạt MySQL) và kiểm tra từng hàng được chèn / cập nhật nếu các giá trị đó đã có trong bảng - nhưng tôi nghĩ nó sẽ chậm hơn.