«constraint» 태그된 질문

데이터베이스에서 일부 데이터 무결성 규칙을 적용하는 검사 또는 외래 키와 같은 선언적 메커니즘.


3
PostgreSQL 다중 열 고유 제약 조건 및 NULL 값
다음과 같은 테이블이 있습니다. create table my_table ( id int8 not null, id_A int8 not null, id_B int8 not null, id_C int8 null, constraint pk_my_table primary key (id), constraint u_constrainte unique (id_A, id_B, id_C) ); 그리고 나는 (id_A, id_B, id_C)어떤 상황에서도 분명하게 보이고 싶습니다 . 따라서 다음 두 삽입물에 오류가 …

3
제한 조건 3 개 중 하나만 널이 아닌지 점검하십시오.
FLOAT, NVARCHAR (30) 또는 DATETIME (3 개의 개별 열)의 3 가지 유형의 결과가 포함 된 (SQL Server) 테이블이 있습니다. 주어진 행에 대해 하나의 열에 만 결과가 있고 다른 열은 NULL인지 확인하고 싶습니다. 이를 달성하기위한 가장 간단한 점검 제한 조건은 무엇입니까? 이에 대한 컨텍스트는 숫자가 아닌 결과를 기존 시스템에 캡처하는 기능을 …

2
MySQL : 테이블과 관련된 외래 키를 확인하는 방법
MySql에서 테이블과 관련된 외래 키를 보는 방법은 무엇입니까? 배경 : 외래 키 제약 조건이있는 MySql에 테이블을 삭제하고 싶습니다. 내가 할 때 나는 이것을 얻는다 : Error Code: 1217. Cannot delete or update a parent row: a foreign key constraint fails 다른 테이블을 떠나 테이블과 관련된 외래 키를 어떻게 삭제할 수 …

2
PostgreSQL EXCLUDE USING 오류 : 데이터 유형 정수에 기본 연산자 클래스가 없습니다
PostgreSQL 9.2.3 에서이 단순화 된 테이블을 만들려고합니다. CREATE TABLE test ( user_id INTEGER, startend TSTZRANGE, EXCLUDE USING gist (user_id WITH =, startend WITH &&) ); 하지만이 오류가 발생합니다. ERROR: data type integer has no default operator class for access method "gist" HINT: You must specify an operator class for the …


7
테이블의 전체 구조 복사
일부 방법을 사용하면 테이블 복사본을 만들 때 인덱스, PK, FK 등이 손실됩니다. 예를 들어 SQL Server에서는 다음과 같이 말할 수 있습니다. select * into dbo.table2 from dbo.table1; 이것은 테이블의 단순한 사본입니다. 모든 인덱스 / 제약이 없습니다. 백업을 사용하지 않고 테이블 구조를 어떻게 복사 할 수 있습니까? 나는 주로 수동 으로이 …




3
SQL에서 한 번만 기록한 다음 데이터베이스 테이블 만 읽으려면 어떻게해야합니까?
가능합니까? 내 유스 케이스는 원장 테이블이며 일단 레코드가 작성되면 읽기 전용이어야합니다. 즉, 아무도 편집하거나 삭제할 수 없어야합니다. 이것은 원장 테이블 및 테이블과 직접적인 관련이있는 테이블에만 적용됩니다. 동일한 스키마에 다른 테이블이 있으며 정상적으로 업데이트 / 삭제됩니다. 내 이해는 데이터 무결성을 위해 이러한 종류의 제약 조건이 데이터베이스 계층에 적용되어야하지만 깨끗하고 널리 받아 …
28 mysql  constraint 

2
MySQL에서 'ibfk'는 무엇을 의미합니까?
phpmyadmin에서 테이블 'photos'에 대한 외래 키 제약 조건을 만들면 나중에 제약 조건의 이름이 'photos_ibfk_1'이고 다음 제약 조건이 'photos_ibfk_2'등이라는 것을 알 수 있습니다. 이로부터 [tablename] _ibfk_constraintIndex는 MySQL의 DB 제약 조건에 대한 규칙. 이 올바른지? IBFK는 무엇을 의미합니까?


4
점검 제한 조건이 작동하지 않습니까?
다음 표가 있습니다. create table test ( id smallint unsigned AUTO_INCREMENT, age tinyint not null, primary key(id), check (age<20) ); 문제는 CHECK제약 조건이 연령 열에서 작동하지 않는다는 것입니다. 예를 들어 연령 필드에 222를 삽입하면 MySQL이 허용합니다.
23 mysql  constraint 

4
Postgres가 이미 사용 된 PK 값을 생성하는 이유는 무엇입니까?
Django를 사용하고 있으며 가끔씩이 오류가 발생합니다. IntegrityError : 중복 키 값이 고유 제한 조건 "myapp_mymodel_pkey"을 위반합니다 . 세부 사항 : 키 (id) = (1)이 이미 존재합니다. 내 Postgres 데이터베이스에는 실제로 기본 키가 1 인 myapp_mymodel 객체가 있습니다. Postgres가 기본 키를 다시 사용하려고하는 이유는 무엇입니까? 또는 이것이 내 응용 프로그램 (또는 …

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