Tengo una tabla de MySQL define:¿Cómo aplicar restricciones únicas en MySQL?
File
--------------------------
ID int(11) PK
name varchar(100)
customerId int(11) FK
isPrimaryImage tinyint(1)
....
He leído aquí que MySQL no soporta un UNIQUE CONSTRAINT
con una condición WHERE
. Para cada customerId tendríamos solo una primaryImage = 1.
¿Qué más puedo hacer para aplicar esta restricción?
Ver: http://stackoverflow.com/questions/2504007/mysql-unique-constraint-on-multiple-fields –
Incluso si MySQL admite restricciones únicas, no puede usar una aquí (suponiendo que tendrá varias imágenes secundarias por cliente), ya que tendrá varias tuplas con el mismo ID de cliente e isPrimaryImage = 0 (pero podría usar NULL en lugar de 0 para esto). –
El diseño de la mesa está desactivado, no puede aplicar lo que desee con dicho diseño. –