Ok, this question NULL 값의 삽입을 방지하는 방법을 배웠습니다. 하지만 불행히도 빈 문자열이 삽입됩니다. PHP 측에서 이것을 방지하는 것 외에도 데이터베이스 제약과 같은 것을 사용하여 이것을 방지하고 싶습니다. 물론 애플리케이션 측면에 대한 점검이 필요하지만 양측에 있기를 원합니다.MySQL에서 빈 문자열을 삽입하지 못하도록 제약 조건을 찾고 있습니다.
나는 당신의 데이터베이스와 대화하는 애플리케이션이 무엇이든 기본적으로 잘못된 데이터를 삽입해서는 안된다는 것을 알았다. 그래서 ...
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 ('');
합니다.
빈 문자열을 방지해야 할 필요성을 느낄 수 있으며 잘못된 데이터가 데이터베이스 수준에 삽입되는 것을 방지하기 위해 배웠습니다. 그러나 경험은 제약 조건의 복잡성을 기반으로 신중한 비용/이익 판단을 내려야한다고 가르쳐 왔습니다. 일부 제약 조건은 응용 프로그램 수준에서 표현하기가 쉽지만 데이터베이스 수준에서는 매우 복잡 할 수 있습니다. 더 좋지 않은 경우, 과도하게 사용하면 데이터베이스 공급 업체에 완전히 빠지게됩니다. 단지 $ 0.02. –