В этот вопрос Я узнал, как предотвратить вставку значения NULL. Но, к сожалению, в любом случае вставляется пустая строка. Помимо предотвращения этого на стороне PHP, я хотел бы использовать что-то вроде ограничения базы данных, чтобы предотвратить это. Конечно, проверка на стороне приложения необходима, но я бы хотел, чтобы она была с обеих сторон.
Меня учат, что какое бы приложение ни обращалось к вашей базе данных, оно не должно иметь возможности вставлять в нее в основном неверные данные. Итак ...
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 ('');
Что я хотел бы предотвратить.