Ограничение, чтобы предотвратить вставку пустой строки в MySQL

Вэтот вопрос Я узнал, как предотвратить вставку значения 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 ('');

Что я хотел бы предотвратить.

Ответы на вопрос(2)

Ваш ответ на вопрос