# 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