Tengo un problema muy simple y una solución que funcionará, pero estoy buscando uno más simple.Clave principal de dos columnas en MySQL
Me gustaría evitar que se agreguen filas a una base de datos cuando varios valores son iguales a los existentes. Por ejemplo, si a2 = a1 AND b2 = b1, los datos se rechazan. Si solo a2 = a1 o solo b2 = b1 está permitido. Básicamente, quiero que actúe como una clave principal que requiere que ambos valores coincidan.
Sé que puedo hacer esto a través de la validación antes de escribir en la base de datos - ej. selecciona * donde a = 'a2' yb = 'b2' y luego evita escribir nuevos datos cuando obtengo resultados. Lo que prefiero hacer es habilitar una configuración de MySQL, como la clave principal, que bloqueará datos como este automáticamente.
No estoy muy familiarizado con MySQL fuera de las funciones básicas, así que me disculpo si esto es trivialmente fácil. Buscar en Google todo tipo de cosas en torno al índice único y la clave principal no ayuda.
http: // dev.mysql.com/doc/refman/4.1/en/create-index.html – Chris