Tôi có một vấn đề rất đơn giản và một giải pháp sẽ hoạt động, nhưng tôi đang tìm một giải pháp đơn giản hơn.Khóa chính hai cột trong MySQL
Tôi muốn ngăn các hàng được thêm vào cơ sở dữ liệu khi nhiều giá trị bằng giá trị hiện tại. Ví dụ: nếu a2 = a1 AND b2 = b1 thì dữ liệu bị từ chối. Nếu chỉ a2 = a1 hoặc chỉ b2 = b1 thì được phép. Về cơ bản tôi muốn nó hoạt động như một khóa chính yêu cầu cả hai giá trị phải khớp.
Tôi biết tôi có thể thực hiện việc này thông qua xác thực trước khi tôi ghi vào cơ sở dữ liệu - ví dụ: chọn * trong đó a = 'a2' và b = 'b2' và sau đó tránh ghi dữ liệu mới khi tôi nhận kết quả. Những gì tôi muốn làm là kích hoạt một thiết lập MySQL, như khóa chính, sẽ chặn dữ liệu như thế này tự động.
Tôi không quen thuộc với MySQL bên ngoài các tính năng cơ bản, vì vậy xin lỗi nếu điều này là dễ dàng. Googling cho tất cả mọi thứ xung quanh chỉ số duy nhất và khóa chính không giúp được gì.
http: // dev.mysql.com/doc/refman/4.1/en/create-index.html – Chris