«foreign-keys» 태그된 질문

외래 키는 관계형 (및 SQL) 데이터베이스의 데이터 무결성 기능입니다. 외래 키는 참조 무결성 제약 조건이 적용되는 관계형 테이블의 특성 집합입니다. 참조 무결성 제한 조건은 한 테이블 A의 외래 키 속성 값이 일부 지정된 테이블 B (때로는 A와 동일한 테이블 일 수 있음)의 해당 값과 일치해야합니다.


12
외래 키 제한 테이블을 자르는 방법?
왜하지 않는 TRUNCATE 에 대한 mygroup작업은? 내가 가지고 있지만 ON DELETE CASCADE SET: 오류 1701 (42000) : 외래 키 제약 조건 ( mytest. instance, CONSTRAINT instance_ibfk_1FOREIGN KEY ( GroupID) REFERENCES mytest. mygroup( ID)) 에서 참조 된 테이블을자를 수 없습니다 . drop database mytest; create database mytest; use mytest; CREATE TABLE …


28
FOREIGN KEY 제약 조건에서 참조하고 있으므로 테이블을자를 수 없습니까?
MSSQL2005를 사용하여 자식 테이블 (FK 관계의 기본 키가있는 테이블)을 먼저 자르면 외래 키 제약 조건으로 테이블을자를 수 있습니까? 나도 할 수 있다는 것을 안다 DELETEwhere 절을 사용 하지 않고 RESEEDidentity를 사용하십시오. FK를 제거하고 테이블을 자르고 FK를 다시 작성하십시오. 부모 앞에서 자식 테이블을 자르면 위의 옵션 중 하나를 수행하지 않아도 괜찮을 …

6
"ON UPDATE CASCADE"를 사용하는 경우
"ON DELETE CASCADE"를 정기적으로 사용하지만 어떤 상황에서 유용 할 지 확신 할 수 없으므로 "ON UPDATE CASCADE"를 사용하지 않습니다. 논의를 위해 코드를 보자. CREATE TABLE parent ( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id) ); CREATE TABLE child ( id INT NOT NULL AUTO_INCREMENT, parent_id INT, INDEX par_ind (parent_id), …



30
MySQL 오류 1215 : 외래 키 제약 조건을 추가 할 수 없습니다
새 스키마를 DB 서버에 전달하려고하는데 왜이 오류가 발생하는지 알 수 없습니다. 여기에서 답을 찾으려고 노력했지만 찾은 모든 것은 db 엔진을 Innodb로 설정하거나 외래 키로 사용하려는 키가 자체 테이블의 기본 키인지 확인하는 것으로 나타났습니다. . 내가 실수하지 않으면 나는이 두 가지를 모두했다. 다른 도움을 줄 수 있습니까? Executing SQL script in …

11
외래 키가 NULL이거나 중복 될 수 있습니까?
나를 위해 두 가지를 분명히하십시오. 외래 키가 NULL 일 수 있습니까? 외래 키를 복제 할 수 있습니까? 내가 알기로 NULL는 외래 키에 사용해서는 안되지만 일부 응용 프로그램에서는 NULLOracle과 SQL Server 모두 에 입력 할 수 있으며 그 이유를 모르겠습니다.

13
기존 테이블에 외래 키 추가
"katalog"라는 테이블에 외래 키를 추가하고 싶습니다. ALTER TABLE katalog ADD CONSTRAINT `fk_katalog_sprache` FOREIGN KEY (`Sprache`) REFERENCES `Sprache` (`ID`) ON DELETE SET NULL ON UPDATE SET NULL; 이 작업을 시도하면 다음 오류 메시지가 나타납니다. Error Code: 1005. Can't create table 'mytable.#sql-7fb1_7d3a' (errno: 150) INNODB 상태 오류 : 120405 14:02:57 mytable 테이블의 …

11
다른 테이블에서 일치하는 항목이없는 행을 선택하는 방법은 무엇입니까?
데이터베이스 응용 프로그램에서 일부 유지 관리 작업을 수행하고 있으며 한 테이블의 값이 외래 키 스타일로 사용되지만 테이블에 외래 키 제약 조건이 없다는 것을 기쁘게 생각합니다. 이 열에 FK 제약 조건을 추가하려고하지만 순전히 수정 된 이전 오류의 테이블에 이미 잘못된 데이터가 많이 있기 때문에 그렇지 않은 행을 찾아야합니다. 다른 테이블과 일치시킨 …
323 sql  foreign-keys 

22
MySQL이 외래 키 제약 조건을 추가 할 수 없음
그래서 프로젝트 요구 사항으로 데이터베이스에 외래 키 제약 조건을 추가하려고하는데 다른 테이블에서 처음 또는 두 번 작동했지만 외래 키 제약 조건을 추가하려고 할 때 오류가 발생하는 두 개의 테이블이 있습니다. 내가 얻는 오류 메시지는 다음과 같습니다. 오류 1215 (HY000) : 외래 키 제약 조건을 추가 할 수 없습니다 이것은 테이블을 …
314 mysql  sql  foreign-keys 

16
FOREIGN KEY 제약 조건을 도입하면 사이클 또는 여러 계단식 경로가 발생할 수 있습니다. 왜 그렇습니까?
나는 이것을 잠시 동안 레슬링 해 왔으며 무슨 일이 일어나고 있는지 알 수 없습니다. 사이드 (일반적으로 2)를 포함하는 카드 엔티티가 있으며 카드와 사이드 모두 스테이지가 있습니다. EF Codefirst 마이그레이션을 사용하고 있으며이 오류로 마이그레이션이 실패합니다. 테이블 'Sides'에 FOREIGN KEY 제약 조건 'FK_dbo.Sides_dbo.Cards_CardId'를 도입하면 사이클 또는 여러 계단식 경로가 발생할 수 있습니다. …

7
특정 table.column을 참조하는 외래 키가 있고 해당 외래 키에 대한 값이있는 모든 테이블을 찾는 방법은 무엇입니까?
기본 키가 다른 여러 테이블에서 외래 키로 참조되는 테이블이 있습니다. 예를 들면 다음과 같습니다. 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 …

30
외래 키에 어떤 문제가 있습니까?
Podcast 014 에서 Joel Spolsky 가 외래 키를 거의 사용하지 않았다는 언급을 들었습니다 . 그러나 필자는 데이터베이스 전체에서 중복 및 후속 데이터 무결성 문제를 피하는 것이 매우 중요합니다. 사람들이 이유에 대해 확실한 이유가 있습니까 (스택 오버플로 원칙에 따른 토론을 피하기 위해)? 편집 : "아직 외래 키를 만들 이유가 아직 없기 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.