Restrições de PRIMARY KEY / UNIQUE
Normalmente você receberá um erro quando tentar fazer um INSERT
/ UPDATE
de um registro que cause uma violação de uma chave primária, chave única ou chave estrangeira. Se você estiver usando um mecanismo de armazenamento transacional, como InnoDB, o MariaDB automaticamente fará um rollback da transação. Se você estiver usando mecanismos de armazenemento não transacionais o MariaDB irá para no registro errado e deiar o resto dos registros se processamento.
Para tornar a vida mais fácil o MariaDB adicionou suporte a diretiva IGNORE
para a maioria dos comandos que podem causar uma violação de chave (como INSERT IGNORE ...
). Neste caso o MariaDB irá ignorar qualquer violação de chave e continuará com o processamento do próximo registro. Você pode obter informação sobre o que o MariaDB fez com a função da API mysql_info()
API function e em versões posteriores do MariaDB 4.1 com o comando SHOW WARNINGS
. Leia "mysql_info()
". Leia "SHOW WARNINGS | ERRORS
".
Note que no momento apenas as tabelas InnoDB
suportam chaves estrangeiras. Leia "Restrições FOREIGN KEY
".
O suporte a chaves estrangeiras nas tabelas MyISAM
está programado para ser incluída na arvoré de fonte do MariaDB 5.0.