Atrybut {data_wpisu} powinien dla nie wpisanej wartości wstawiać z automatu bieżący czas a wpisuje wartości zerowe.
Co ja tu żle napisałem?
mysql> SELECT * FROM czas WHERE id=1;
+----+------+----------+---------------------+----------------------------+----------------------+
| id | imie | nazwisko | data_wpisu | data_ostatniej_modyfikacji | data_usuniecia_wpisu |
+----+------+----------+---------------------+----------------------------+----------------------+
| 1 | Adam | Małysz | 0000-00-00 00:00:00 | 0000-00-00 | 0000-00-00 |
+----+------+----------+---------------------+----------------------------+----------------------+
mysql> CREATE TABLE IF NOT EXISTS `czas` (
-> `id` int(11) NOT NULL AUTO_INCREMENT,
-> `imie` varchar(15) CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL,
-> `nazwisko` varchar(30) CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL,
-> `data_wpisu` timestamp NOT NULL,
-> `data_ostatniej_modyfikacji` date NULL,
-> `data_usuniecia_wpisu` date NOT NULL,
-> PRIMARY KEY (`id`)
-> ) ENGINE=MyISAM
-> ;
Query OK, 0 rows affected (0.15 sec)
mysql> INSERT INTO `czas` (`id`, `imie`, `nazwisko`,`data_wpisu`, `data_ostatniej_modyfikacji`, `data_usuniecia_wpisu`) VALUES
-> ('', 'Adam', 'Małysz','','','');
Query OK, 1 row affected, 4 warnings (0.00 sec)
mysql> SHOW COLUMNS FROM czas;
+----------------------------+-------------+------+-----+-------------------+-----------------------------+
| Field | Type | Null | Key | Default | Extra |
+----------------------------+-------------+------+-----+-------------------+-----------------------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| imie | varchar(15) | NO | | NULL | |
| nazwisko | varchar(30) | NO | | NULL | |
| data_wpisu | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
| data_ostatniej_modyfikacji | date | YES | | NULL | |
| data_usuniecia_wpisu | date | NO | | NULL | |
+----------------------------+-------------+------+-----+-------------------+-----------------------------+
6 rows in set (0.00 sec)