반응형
나는 어떤 응용 프로그램이 당신의 데이터베이스와 대화하고 있든간에 기본적으로 잘못된 데이터를 삽입 할 수 없어야한다고 배웠습니다. 그래서...
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
반응형
'MySql' 카테고리의 다른 글
MySQL SQL 덤프는 무엇입니까? (0) | 2020.12.03 |
---|---|
MySQL Node-MySQL-Query () 메서드에서 이스케이프 vs Mysql.Escape () / Mysql.EscapeId () (0) | 2020.12.03 |
MySQL Windows XP에서 MySQL 명령 줄 클라이언트를 통해 열린 MySQL 화면을 지우는 방법 (0) | 2020.12.02 |
MySQL PostgreSQL에 비해 Mysql에 진공이 필요하지 않은 이유는 무엇입니까? (0) | 2020.12.02 |
MySQL 개수 / 중복 선택 (0) | 2020.12.02 |
댓글