본문 바로가기
MySql

MySQL에서 빈 문자열 삽입을 방지하기위한 제약

by 베이스 공부 2020. 12. 3.
반응형


나는 어떤 응용 프로그램이 당신의 데이터베이스와 대화하고 있든간에 기본적으로 잘못된 데이터를 삽입 할 수 없어야한다고 배웠습니다. 그래서...

CREATE TABLE IF NOT EXISTS tblFoo (
  foo_id int(11) NOT NULL AUTO_INCREMENT,
  foo_test varchar(50) NOT NULL,
  PRIMARY KEY (foo_id)
);

여전히이 삽입을 허용 할 것입니다.

INSERT INTO tblFoo (foo_test) VALUES ('');

나는 방지하고 싶습니다.

 

해결 방법

 

일반적으로 CHECK 제약 조건으로 수행합니다.

foo_test VARCHAR(50) NOT NULL CHECK (foo_test <> '')


CHECK 절은 구문 분석되지만 모든 스토리지 엔진에서 무시됩니다.



 

참조 페이지 https://stackoverflow.com/questions/2514178

 

 

반응형

댓글