Хорошо, в этот вопрос Я узнал, как предотвратить вставку значения 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 ('');
Который я хотел бы предотвратить.