¿Cómo puedo crear eficientemente un índice único en dos campos en una tabla como esta: crear tabla t (un entero, entero b);Cómo crear un índice único 'a dos caras' en dos campos?
donde cualquier combinación única de dos números diferentes no puede aparecer más de una vez en la misma fila en la tabla.
En otras palabras, si existe una fila tal que a = 1 yb = 2, no puede existir otra fila donde a = 2 yb = 1 o a = 1 yb = 2. En otras palabras, dos números no pueden aparecer juntos más de una vez en cualquier orden.
No tengo idea de lo que se llama una restricción, de ahí el nombre del 'índice único de dos lados' en el título.
Actualización: Si tengo una clave compuesta en las columnas (a, b), y existe una fila (1,2) en la base de datos, es posible insertar otra fila (2,1) sin un error . Lo que estoy buscando es una manera de evitar que el mismo par de números que se utilice más de una vez en cualquier orden ...
Su primera respuesta es perfecta para mí. Gracias. Esperaba que hubiera una solución más "natural", , pero supongo que esto es todo. –