最新的Web開發教程
 

SQL INSERT INTO聲明


INSERT INTO語句用於在表中插入新記錄。


該SQL INSERT INTO語句

INSERT INTO語句用於在表中插入新記錄。

SQL INSERT INTO語法

它可以編寫INSERT INTO語句兩種形式。

第一種形式不指定列名其中數據將被插入,只有它們的值:

INSERT INTO table_name
VALUES ( value1 , value2 , value3 ,...);

第二種形式指定要插入的兩個列名和值:

INSERT INTO table_name ( column1 , column2 , column3 ,...)
VALUES ( value1 , value2 , value3 ,...);

演示數據庫

在本教程中,我們將使用眾所周知的Northwind示例數據庫。

下面是從選擇"Customers"表:

客戶ID 顧客姓名 聯繫人姓名 地址 郵政編碼 國家
87 Wartian Herkku Pirkko Koskitalo Torikatu 38 Oulu 90110 Finland
88 Wellington Importadora Paula Parente Rua do Mercado, 12 Resende 08737-363 Brazil
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示例

假設我們希望在插入新行"Customers"表。

我們可以用下面的SQL語句:

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');

試一試»

從選擇"Customers"表現在這個樣子:

客戶ID 顧客姓名 聯繫人姓名 地址 郵政編碼 國家
87 Wartian Herkku Pirkko Koskitalo Torikatu 38 Oulu 90110 Finland
88 Wellington Importadora Paula Parente Rua do Mercado, 12 Resende 08737-363 Brazil
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

你有沒有注意到,我們沒有插入任何數量到客戶id字段?
CustomerID列會自動在表中每個記錄的唯一編號更新。


插入數據將只在指定的列

它也可以僅插入在特定列中的數據。

下面的SQL語句將插入新行,但只能在插入數據"CustomerName""City""Country"列(以及客戶ID字段當然也會自動更新):

INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');

試一試»

從選擇"Customers"表現在這個樣子:

客戶ID 顧客姓名 聯繫人姓名 地址 郵政編碼 國家
87 Wartian Herkku Pirkko Koskitalo Torikatu 38 Oulu 90110 Finland
88 Wellington Importadora Paula Parente Rua do Mercado, 12 Resende 08737-363 Brazil
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