dedlfix: Relationales INSERT

Beitrag lesen

echo $begrüßung;

INSERT INTO A ( id ) VALUES ( NULL );

Laut MySQL-Handbuch sollte dieses INSERT fehlschlagen.

Nein, sollte es nicht.

http://dev.mysql.com/doc/refman/4.1/en/insert.html, schau Dir den Abschnitt zu

Inserting NULL into a column that has been declared NOT NULL

an. Praxistests haben allerdings ergeben, dass der Datensatz dennoch angelegt wird.

Ja, denn wegen der Deklaration als auto_increment

CREATE TABLE A (
  id int(11) unsigned NOT NULL auto_increment,

trifft nun das unter CREATE TABLE beschriebene Verhalten zu:

When you insert a value of NULL (recommended) or 0 into an indexed AUTO_INCREMENT column, the column is set to the next sequence value.

echo "$verabschiedung $name";