29 lines
708 B
Markdown
29 lines
708 B
Markdown
---
|
|
categories:
|
|
- Databases
|
|
- Programming_Languages
|
|
tags: [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',);
|
|
```
|