«foreign-keys» 태그된 질문

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

12
MySQL 테이블에서 제약 조건을 제거하는 방법은 무엇입니까?
내 테이블에서 제약 조건을 제거하고 싶습니다. 내 질문은 : ALTER TABLE `tbl_magazine_issue` DROP CONSTRAINT `FK_tbl_magazine_issue_mst_users` 그러나 오류가 발생했습니다. #1064-SQL 구문에 오류가 있습니다. FK_tbl_magazine_issue_mst_users라인 1에서 '제한 ' 근처에서 사용할 올바른 구문은 MySQL 서버 버전에 해당하는 매뉴얼을 확인하십시오.

21
MySQL 오류 1452-자식 행을 추가하거나 업데이트 할 수 없음 : 외래 키 제약 조건이 실패 함
이상한 문제가 있습니다. 다른 테이블을 참조하는 테이블에 외래 키를 추가하려고하는데 어떤 이유로 실패합니다. MySQL에 대한 나의 제한된 지식으로, 아마도 의심의 여지가있는 유일한 것은 내가 참조하려고하는 것을 참조하는 다른 테이블에 외래 키가 있다는 것입니다. SHOW CREATE TABLE두 테이블 모두 에서 쿼리를 수행 sourcecodes_tags했으며 외래 키 sourcecodes가있는 테이블이며 참조 테이블입니다. CREATE TABLE …

7
외래 키가있는 테이블 열이 NULL 일 수 있습니까?
다른 테이블에 여러 ID 열이있는 테이블이 있습니다. 거기에 데이터를 넣을 때만 외래 키가 무결성을 유지하기를 원합니다 . 나중에 해당 열을 채우려면 업데이트를 수행하면 제약 조건도 확인해야합니다. (이것은 데이터베이스 서버에 따라 다를 수 있습니다 .MySQL & InnoDB 테이블 유형을 사용하고 있습니다) 나는 이것이 합리적인 기대라고 생각하지만 내가 틀렸다면 나를 바로 잡으십시오.

13
INSERT 문이 FOREIGN KEY 제약 조건과 충돌했습니다.-SQL Server
다음과 같은 오류가 발생합니다. 저 좀 도와 주 시겠어요? 메시지 547, 수준 16, 상태 0, 줄 1 INSERT 문이 FOREIGN KEY 제약 조건 "FK_Sup_Item_Sup_Item_Cat"과 충돌했습니다. 데이터베이스 "dev_bo", 테이블 "dbo.Sup_Item_Cat"에서 충돌이 발생했습니다. 그 진술서는 만료되었습니다. 암호: insert into sup_item (supplier_id, sup_item_id, name, sup_item_cat_id, status_code, last_modified_user_id, last_modified_timestamp, client_id) values (10162425, 10, 'jaiso', …

8
테이블에 제한 조건 표시 명령
PK FK 관계 설정을 시도한 테이블이 있지만이를 확인하고 싶습니다. PK / FK 제한을 표시하려면 어떻게해야합니까? 내가 본 이 매뉴얼 페이지를하지만 예를 표시하지 않습니다 내 구글 검색도 보람이었다. 내 데이터베이스는 credentialing1있고 제한된 테이블은 practices및 cred_insurances입니다.

30
마이그레이션 : 외래 키 제약 조건을 추가 할 수 없습니다
Laravel에서 외래 키를 만들려고하는데 테이블을 마이그레이션 할 때 artisan다음 오류가 발생합니다. [Illuminate\Database\QueryException] SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL : alter table `priorities` add constraint priorities_user_id_foreign foreign key (`user_id`) references `users` (`id`)) 내 마이그레이션 코드는 다음과 같습니다. 우선 순위 마이그레이션 파일 public function up() { // Schema::create('priorities', …

9
Oracle SQL Developer에서 주어진 테이블을 참조하는 테이블을 어떻게 찾을 수 있습니까?
에서 오라클 SQL 개발자 나는 테이블에 대한 정보를 볼 수있어 경우에, 나는 나 (테이블이이 테이블에서 참조하여 등) 외래 키를 볼 수 있도록 제약을 볼 수 있습니다, 내가 무엇을 볼 수있는 종속성을 볼 수 있습니다 패키지 및 이러한 참조 표. 그러나 테이블을 참조하는 테이블을 찾는 방법을 잘 모르겠습니다. 예를 들어 emp테이블을 …

3
외래 키 제약 조건 : ON UPDATE 및 ON DELETE 사용시기
MySQL Workbench를 사용하여 데이터베이스 스키마를 설계하고 있습니다. 어쨌든, 나는 외래 키 지원 때문에 InnoDB를 사용하기로 결정했습니다. 그래도 한 가지 주목할 점은 외래 키에 대해 업데이트시 및 삭제 옵션을 설정할 수 있다는 것입니다. 간단한 예에서 "제한", "캐스케이드"및 널 설정 위치를 설명 할 수 있습니까? 예를 들어, user을 포함하는 테이블이 있다고 가정 …

11
MySQL 일부 외래 키 제거
기본 키가 다른 여러 테이블에서 사용되고 다른 테이블에 대한 외래 키가 여러 개인 테이블이 있습니다. CREATE TABLE location ( locationID INT NOT NULL AUTO_INCREMENT PRIMARY KEY ... ) ENGINE = InnoDB; CREATE TABLE assignment ( assignmentID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, locationID INT NOT NULL, FOREIGN KEY locationIDX (locationID) …

12
여러 IEntityChangeTracker 인스턴스에서 엔티티 오브젝트를 참조 할 수 없습니다. Entity Framework 4.1에서 관련 개체를 엔터티에 추가하는 동안
City와 관련된 직원 세부 정보를 저장하려고합니다. 그러나 연락처를 저장하려고 할 때마다 "ADO.Net Entity Framework IEntityChangeTracker의 여러 인스턴스에서 엔터티 개체를 참조 할 수 없습니다" 라는 예외가 발생 합니다. 나는 많은 게시물을 읽었지만 여전히해야 할 일에 대한 정확한 아이디어를 얻지 못했습니다 ... 저장 버튼 클릭 코드는 다음과 같습니다. protected void Button1_Click(object sender, …


3
MySQL 외래 키 제약 조건, 계단식 삭제
무결성을 유지하고 고아를 피하기 위해 외래 키를 사용하고 싶습니다 (이미 innoDB를 사용하고 있습니다). CASCADE에서 DELETE ON SQL 문을 작성하려면 어떻게해야합니까? 카테고리를 삭제하면 다른 카테고리와 관련된 제품도 삭제되지 않도록하려면 어떻게해야합니까? 피벗 테이블 "categories_products"는 다른 두 테이블간에 다 대다 관계를 만듭니다. categories - id (INT) - name (VARCHAR 255) products - id …


10
외래 키 명명 체계
처음으로 외래 키 작업을 시작했으며 표준 명명 체계가 있는지 궁금합니다. 이러한 테이블이 주어지면 : task (id, userid, title) note (id, taskid, userid, note); user (id, name) 작업에 메모가있는 경우 사용자는 작업을 소유하며 사용자는 메모를 작성합니다. 이 상황에서 세 개의 외래 키는 어떻게 명명됩니까? 아니면 전혀 문제가되지 않습니까? 업데이트 :이 질문은 …

9
외래 키는 쿼리 성능을 향상 시킵니까?
제품 및 제품 범주에 2 개의 테이블이 있다고 가정합니다. 두 테이블 모두 CategoryId에 관계가 있습니다. 그리고 이것은 쿼리입니다. SELECT p.ProductId, p.Name, c.CategoryId, c.Name AS Category FROM Products p INNER JOIN ProductCategories c ON p.CategoryId = c.CategoryId WHERE c.CategoryId = 1; 실행 계획을 만들 때 Product Categories 테이블은 예상대로 클러스터 인덱스 …

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