Una restricción para evitar la inserción de una cadena vacía en MySQL

Enesta pregunta Aprendí a evitar la inserción de un valor NULL. Pero, desafortunadamente, se está insertando una cadena vacía de todos modos. Además de evitar esto en el lado de PHP, me gustaría usar algo como una restricción de base de datos para evitar esto. Por supuesto, es necesario un control en el lado de la aplicación, pero me gustaría que fuera en ambos lados.

Me han enseñado que cualquier aplicación que esté hablando con su base de datos, no debería poder insertar datos básicamente incorrectos en ella. Entonces...

CREATE TABLE IF NOT EXISTS tblFoo (
  foo_id int(11) NOT NULL AUTO_INCREMENT,
  foo_test varchar(50) NOT NULL,
  PRIMARY KEY (foo_id)
);

Todavía me permitiría hacer este inserto:

INSERT INTO tblFoo (foo_test) VALUES ('');

Lo que me gustaría evitar.

Respuestas a la pregunta(2)

Su respuesta a la pregunta