--- tags: - Programming_Languages - Databases - sql --- # SQL: INSERT ## Adding a record ````sql INSERT INTO sales VALUES (1, 11, '2020-01-01','mhogan'); ```` If you intend to miss out a value, you shouldn't leave it blank, you should instead use `NULL` : ````sql INSERT INTO sales VALUES (1, 11, '2020-01-01', NULL); ```` > > There is a problem with this format: it only works so long as the order to the values in the `VALUES` clause corresponds to the order of the fields in the tables. To rule out error we should instead specify these fields along with the table name: ````sql INSERT INTO sales**(employee_id, sale_id, model_id, sale_date)** VALUES ('mhogan', 1, 11, '2020-01-01',); ````