Eu tenho um campo que armazena códigos de produto. Os códigos são únicos, mas alguns produtos simplesmente não têm um código. Não consigo inventar códigos porque esses são códigos de provedores.
Esse tipo de restrição é possível no MySQL?
Sou um noob com procedimentos armazenados e gatilhos; portanto, se a solução envolver um desses, seja paciente.
Atualização: a coluna NÃO é nula. Por isso não consegui fazer isso.
mysql
database-design
constraints
O Desintegrador
fonte
fonte
Respostas:
Sim, você pode fazer isso. Veja a referência do MySQL (versão 5.5) .
fonte
Sim, se você tornar a coluna do código do produto anulável (não declarada com
NOT NULL
), a chave exclusiva permitirá várias linhas comNULL
os códigos do produto.fonte
O MySQL ainda permite que várias linhas tenham um valor
NULL
em uma coluna única.fonte
table
(key
int (11) NOT NULL AUTO_INCREMENT,field
tinyint (1) PADRÃO NULL )