# SQL INSERT 陳述
`INSERT` 陳述句(statement)可以在資料表中插入(新增)資料列。
## 語法 ##
`INSERT` 陳述句有兩種語法 (syntax),差異處在於是否把資料表中,新增資料所對應的欄位 (column) 寫出。
```php!
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
```
如果不寫出對應欄位,則推定所插入的資料是對應到**每一個**欄位,並且資料列的資料順序均與表格欄位一致。
```php!
INSERT INTO table_name VALUES (value1, value2, value3, ...);
```
## 一次新增多列 ##
若要一次新增多個列,語法如下所示:
```php!
INSERT INTO table_name (column1, column2, column3, ...) VALUES
(value1A, value2A, value3A, ...),
(value1B, value2B, value3B, ...);
```
需要注意的是,每一列要新增的 value 是以 `,` 逗號隔開,在陳述句的句末才使用 `;` 分號。
## 參考來源 ##
* [SQL INSERT INTO Statement](https://www.w3schools.com/sql/sql_insert.asp), W3Schools
* [INSERT Statement](https://dev.mysql.com/doc/refman/8.0/en/insert.html), MySQL 8.0 Reference Manual