Eine Einschränkung, um das Einfügen eines leeren Strings in MySQL zu verhindern

Imdiese Frage Ich habe gelernt, wie man das Einfügen eines NULL-Werts verhindert. Leider wird aber trotzdem ein leerer String eingefügt. Abgesehen davon, dass dies auf PHP-Seite verhindert wird, möchte ich eine Art Datenbankbeschränkung verwenden, um dies zu verhindern. Natürlich ist eine Überprüfung auf der Anwendungsseite notwendig, aber ich möchte, dass es auf beiden Seiten ist.

Es wird mir beigebracht, dass unabhängig von der Anwendung, die mit Ihrer Datenbank kommuniziert, grundsätzlich keine falschen Daten in Ihre Datenbank eingefügt werden dürfen. Damit...

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

Würde mir trotzdem erlauben, diese Einfügung zu machen:

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

Was ich gerne verhindern würde.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage