2
테이블 Sales_order
에 S_order_no
열을 추가하려는 경우 첫 번째 문자는 0
으로 시작해야한다는 제약 조건이 있습니다. 따라서 우리가 0
이 아닌 첫 번째 문자를 쓰려고하면 오류가 발생합니다. 가능합니까? 그렇다면 예제로 설명하십시오.테이블에 첫 번째 문자가있는 열을 추가해야합니다?
테이블 Sales_order
에 S_order_no
열을 추가하려는 경우 첫 번째 문자는 0
으로 시작해야한다는 제약 조건이 있습니다. 따라서 우리가 0
이 아닌 첫 번째 문자를 쓰려고하면 오류가 발생합니다. 가능합니까? 그렇다면 예제로 설명하십시오.테이블에 첫 번째 문자가있는 열을 추가해야합니다?
당신이 시도 할 수 :
MySQL의/SQL 서버/오라클/MS 액세스 :
CREATE TABLE Sales_order(
S_order_no varchar(6) primary key,
S_order_date Date,
CONSTRAINT CHK_order_no CHECK (left(S_order_no, 1) = '0')
);
아니요! MySQL은 CHECK를 지원하지 않으며 구문은 모든 DB 엔진에서 완전히 동일하지 않습니다. –
참조 : MySQL은 CHECK 제약 조건이 작동하지 않습니다 (HTTP ://stackoverflow.com/questions/2115497). – wchiquito