Articles of foreign keys

Uma chave estrangeira pode referenciar um índice não exclusivo?

Eu pensei que uma chave estrangeira significava que uma única linha deve referenciar uma única linha, mas estou olhando algumas tabelas onde isso definitivamente não é o caso. Tabela1 tem coluna1 com uma restrição de chave estrangeira na coluna2 na tabela2, MAS existem muitos registros na tabela2 com o mesmo valor na coluna2. Há também […]

Uma chave estrangeira pode ser NULL e / ou duplicada?

Por favor, esclarecer duas coisas para mim: Uma chave estrangeira pode ser NULL? Uma chave estrangeira pode ser duplicada? Por mais justo que eu saiba, o NULL não deve ser usado em foreign keys, mas em alguns dos meus aplicativos eu consigo inserir NULL tanto no Oracle quanto no SQL Server, e não sei por […]

Código de erro: 1005. Não é possível criar a tabela ‘…’ (errno: 150)

Eu procurei por uma solução para este problema na internet e verifiquei as perguntas do SO, mas nenhuma solução funcionou para o meu caso. Eu quero criar uma chave estrangeira da tabela sira_no para metal_kod. ALTER TABLE sira_no ADD CONSTRAINT METAL_KODU FOREIGN KEY(METAL_KODU) REFERENCES metal_kod(METAL_KODU) ON DELETE SET NULL ON UPDATE SET NULL ; Este […]

Quando usar “ON UPDATE CASCADE”

Eu uso “ON DELETE CASCADE” regularmente, mas eu nunca uso “ON UPDATE CASCADE” porque não tenho tanta certeza em que situação será útil. Por uma questão 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 AUTO_INCREMENT, parent_id […]

object de entidade não pode ser referenciado por várias instâncias de IEntityChangeTracker. ao adicionar objects relacionados à entidade no Entity Framework 4.1

Eu estou tentando salvar detalhes do funcionário, que tem referências com a cidade. Mas toda vez que tento salvar meu contato, que é validado, recebo a exceção “ADO.Net Entity Framework Um object de entidade não pode ser referenciado por várias instâncias de IEntityChangeTracker” Eu tinha lido tantos post, mas ainda não obtendo a idéia exata […]

Como encontrar todas as tabelas que possuem foreign keys que fazem referência a table.column específica e possuem valores para essas foreign keys?

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` int DEFAULT NULL, PRIMARY KEY […]

Como vejo todas as foreign keys para uma tabela ou coluna?

No MySQL, como faço para obter uma lista de todas as restrições de foreign keys apontando para uma tabela específica? uma coluna particular? Esta é a mesma coisa que esta questão do Oracle , mas para o MySQL.

MySQL não pode adicionar restrição de chave estrangeira

Então, estou tentando adicionar restrições de chave estrangeira ao meu database 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 recebo é: ERROR 1215 (HY000): Não é […]

Restrições de chave estrangeira do MySQL, exclusão em cascata

Eu quero usar foreign keys para manter a integridade e evitar órfãos (eu já uso innoDB). Como eu faço uma instrução SQL que DELETE ON CASCADE? Se eu excluir uma categoria, como posso ter certeza de que não excluiria produtos que também estejam relacionados a outras categorias. A tabela dinâmica “categories_products” cria um relacionamento muitos […]

Erro MySQL 1215: Não é possível adicionar restrição de chave estrangeira

Estou tentando encaminhar meu novo esquema para meu servidor db, mas não consigo entender por que estou recebendo esse erro. Eu tentei procurar a resposta aqui, mas tudo que eu encontrei disse para definir o mecanismo de db para Innodb ou para certificar-se de que as chaves que estou tentando usar como uma chave estrangeira […]