MySQL INSERT INTO 語句
MySQL INSERT INTO 語句
INSERT INTO
語句用於向表中插入新記錄。
INSERT INTO 語法
INSERT INTO
語句有兩種寫法:
1. 指定列名和要插入的值
INSERT INTO 表名 (列1, 列2, 列3, ...)
VALUES (值1, 值2, 值3, ...);
2. 如果為表中的所有列新增值,則無需在 SQL 查詢中指定列名。但請確保值的順序與表中的列順序相同。此時,INSERT INTO
語法如下:
INSERT INTO 表名
VALUES (值1, 值2, 值3, ...);
演示資料庫
以下是 Northwind 示例資料庫中“Customers”表的選段
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
INSERT INTO 示例
以下 SQL 語句在“Customers”表中插入一條新記錄:
示例
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
The selection from the "Customers" table will now look like this
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | Tom B. Erichsen | Skagen 21 | Stavanger | 4006 | Norway |
您注意到我們沒有在 CustomerID 欄位中插入任何數字嗎?
CustomerID 列是 自動遞增 欄位,將在新記錄插入表中時自動生成。
僅插入指定列的資料
也可以只在特定列中插入資料。
以下 SQL 語句將插入一條新記錄,但僅在“CustomerName”、“City”和“Country”列中插入資料(CustomerID 將自動更新):
示例
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
The selection from the "Customers" table will now look like this
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | null | null | Stavanger | null | Norway |