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).


12
Como truncar uma tabela restrita de chave estrangeira?
Por que não faz um TRUNCATE no mygrouptrabalho? Mesmo que ON DELETE CASCADE SETeu recebo: ERRO 1701 (42000): Não é possível truncar uma tabela referenciada em uma restrição de chave estrangeira ( mytest. instance, CONSTRAINT instance_ibfk_1FOREIGN KEY ( GroupID) REFERENCES mytest. mygroup( ID)) drop database mytest; create database mytest; use …



6
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 …





13
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. Can't create table 'mytable.#sql-7fb1_7d3a' (errno: 150) Erro …

11
Como selecionar linhas sem entrada correspondente em outra tabela?
Estou fazendo algum trabalho de manutenção em um aplicativo de banco de dados e descobri que, alegria de alegria, mesmo que os valores de uma tabela estejam sendo usados ​​no estilo de chaves estrangeiras, não há restrições de chave estrangeira nas tabelas. Estou tentando adicionar restrições FK nessas colunas, mas …
323 sql  foreign-keys 

22
O MySQL não pode adicionar restrições de chave estrangeira
Portanto, estou tentando adicionar restrições de chave estrangeira ao meu banco de dados como um requisito do projeto e funcionou pela primeira vez ou duas em tabelas diferentes, mas tenho duas tabelas nas quais recebo um erro ao tentar adicionar as restrições de chave estrangeira. A mensagem de erro que …
314 mysql  sql  foreign-keys 


7
Como encontrar todas as tabelas que possuem chaves estrangeiras que fazem referência a table.column específico e têm valores para essas chaves estrangeiras?
Eu tenho uma tabela cuja chave primária é referenciada em várias outras tabelas como uma chave estrangeira. Por exemplo: CREATE TABLE `X` ( `X_id` int NOT NULL auto_increment, `name` varchar(255) NOT NULL, PRIMARY KEY (`X_id`) ) CREATE TABLE `Y` ( `Y_id` int(11) NOT NULL auto_increment, `name` varchar(255) NOT NULL, `X_id` …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.