Perguntas com a marcação «foreign-keys»

Chaves estrangeiras são um recurso de integridade de dados de bancos de dados relacionais (e SQL). Uma chave estrangeira é um conjunto de atributos em uma tabela relacional que está sujeita a uma restrição de integridade referencial. A restrição de integridade referencial exige que os valores dos atributos da chave estrangeira em uma tabela, A, correspondam aos valores correspondentes em alguma tabela especificada B (que às vezes pode ser a mesma tabela que A).

420
Quando usar "ON UPDATE CASCADE"

Uso "ON DELETE CASCADE" regularmente, mas nunca uso "ON UPDATE CASCADE", pois não tenho tanta certeza de que situação será útil. Para fins de discussão, vamos ver algum código. CREATE TABLE parent ( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id) ); CREATE TABLE child ( id INT NOT NULL...

324
Adicionar chave estrangeira à tabela existente

Eu quero adicionar uma chave estrangeira a uma tabela chamada "katalog". ALTER TABLE katalog ADD CONSTRAINT `fk_katalog_sprache` FOREIGN KEY (`Sprache`) REFERENCES `Sprache` (`ID`) ON DELETE SET NULL ON UPDATE SET NULL; Quando tento fazer isso, recebo esta mensagem de erro: Error Code: 1005....

224
Mostrar restrições no comando de tabelas

Tenho tabelas nas quais tentei definir relacionamentos PK FK, mas desejo verificar isso. Como posso mostrar as restrições de PK / FK? Vi esta página de manual, mas ela não mostra exemplos e minha pesquisa no google também foi infrutífera. Meu banco de dados é credentialing1e minhas tabelas...