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.

Retornar