Dokładnie jest tak jak napisał @Wiciorny, moje "trzy grosze"
Insert row with only default values in MySQL
CREATE TABLE `user` (
`id` int(11) NOT NULL primary key AUTO_INCREMENT,
`login` varchar(20) not null unique,
`password` tinytext not null,
`first_name` varchar(30) not null,
`last_name` varchar(40) not null,
`email` varchar(40) not null,
`avatar` varchar(400) default 'avatar.jpg', # taki zapis
`number_phone` varchar(9) not null,
`birth_date` date not null,
`access` varchar(5) default 'user', # tu teSZ ;-)
`gender` varchar(1) not null
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
wtedy w INSERT-cie pomijasz pole gdzie jest wartość DEFAULT - voilà
INSERT INTO `user`(`id`, `login`, `password`, `first_name`, `last_name`, `email`, `number_phone`, `birth_date`, `gender`)
VALUES (null, 'login-1', 'password-1', 'first_name-1', 'last_name-1', 'email-1', '12345678', '0000-00-00', 'k');
INSERT INTO `user`(`id`, `login`, `password`, `first_name`, `last_name`, `email`, `number_phone`, `birth_date`, `gender`)
VALUES (null, 'login-2', 'password-2', 'first_name-2', 'last_name-2', 'email-2', '12345678', '0000-00-00', 'm');