Tengo un campo que almacena códigos de productos. Los códigos son únicos, pero algunos productos simplemente no tienen código. No puedo inventar códigos porque esos son códigos de proveedores.
¿Es posible este tipo de restricción en MySQL?
Soy un novato con procedimientos almacenados y desencadenantes, así que si la solución involucra uno de estos, tenga paciencia.
Actualización: la columna NO es nula. Por eso no pude hacer esto.
mysql
database-design
constraints
El desintegrador
fuente
fuente
Respuestas:
Sí, usted puede hacer esto. Consulte la referencia de MySQL (versión 5.5) .
fuente
Sí, si hace que la columna de código de producto sea anulable (no declarada con
NOT NULL
), la clave única permitirá múltiples filas conNULL
códigos de producto.fuente
MySQL todavía permite que varias filas tengan un valor
NULL
en una columna única.fuente
table
(key
int (11) NOT NULL AUTO_INCREMENT,field
tinyint (1) DEFAULT NULL )