*Markus: (MySQL) Obwohl Feld NOT NULL, einfügen möglich?

Beitrag lesen

Hallo,

ich weiß nicht, ob ich eine falsche Vorstellung von NOT NULL habe, aber wenn ich in folgedner Tabelle...

+--------------+--------------+------+-----+---------+----------------+
| Field        | Type         | Null | Key | Default | Extra          |
+--------------+--------------+------+-----+---------+----------------+
| kdnr         | int(11)      | NO   | PRI | NULL    | auto_increment |
| b_id         | int(11)      | NO   | MUL | NULL    |                |
| status_id    | int(11)      | NO   | MUL | NULL    |                |
| plz          | int(11)      | NO   | MUL | NULL    |                |
| kundenname   | varchar(100) | NO   |     | NULL    |                |
| betriebsname | varchar(100) | YES  |     | NULL    |                |
| k_strasse    | varchar(100) | NO   |     | NULL    |                |
| k_telefon    | varchar(20)  | YES  |     | NULL    |                |
| k_email      | varchar(70)  | YES  |     | NULL    |                |
| k_fax        | varchar(30)  | YES  |     | NULL    |                |
| k_website    | varchar(200) | YES  |     | NULL    |                |
| k_checksum   | varchar(255) | NO   |     | NULL    |                |
+--------------+--------------+------+-----+---------+----------------+

...einen Datensatz einfüge, indem k_checksum absichtlich nicht vorkommt, kann dieser Datensatz trotzdem gespeichert werden? Wieso?

Beipspiel:

  
INSERT INTO Kunde (b_id, status_id, plz, kundenname, betriebsname, k_strasse, k_telefon, k_email, k_fax, k_website)  
VALUES (1, 1, '1200', 'Thomas Müller', 'Müller GmbH', 'Hauptplatz', '23455353545','thomas@pinvalid.invalid', '1234356456','http://tester.invalid');  
  
führt zu...  
Query OK, 1 row affected, 1 warning (0.00 sec)  

Der Datensatz wird also eingefügt. Darüberhinaus frage ich mich, wo ich diese "warning" sehen kann?

Ein

tail /var/log/mysqld.log

ist leer.

Markus