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 conNULLcódigos de producto.fuente
MySQL todavía permite que varias filas tengan un valor
NULLen una columna única.fuente
table(keyint (11) NOT NULL AUTO_INCREMENT,fieldtinyint (1) DEFAULT NULL )