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