Boa tarde Pessoal,
Estou tendo problemas em criar uma foreign key em uma tabela de um banco existente(legado), estou usando o mysql query browser para isso mas ele está apresentando um erro quando tento criar essa chave estrangeira alterando minha tabela.
ALTER TABLE `colecao`.`album` MODIFY COLUMN `idnome_album` INT(10) NOT NULL DEFAULT NULL,
MODIFY COLUMN `idnome_artista` INTEGER UNSIGNED NOT NULL DEFAULT NULL AUTO_INCREMENT,
DROP PRIMARY KEY,
ADD PRIMARY KEY USING BTREE(`idnome_album`),
ADD CONSTRAINT `idnome_artista` FOREIGN KEY `idnome_artista` (`idnome_artista`)
REFERENCES `artista` (`idnome_artista`)
ON DELETE RESTRICT
ON UPDATE RESTRICT;
O que ele me diz no erro é que o valor padrão é inválido para ‘idnome_album’
Támbem testei desta forma e não está funcionando:
ALTER TABLE `colecao`.`album` CHANGE COLUMN `idnome_artista` `FK_idnome_artista` INTEGER UNSIGNED NOT NULL,
ADD CONSTRAINT `FK_idnome_artista` FOREIGN KEY `FK_idnome_artista` (`idnome_artista`)
REFERENCES `artista` (`idnome_artista`)
ON DELETE RESTRICT
ON UPDATE RESTRICT;
O que poderia estar fazendo errado???
Agradeço desde já!!!