MySQL INSERT INTO Statement
คำสั่ง MySQL INSERT INTO
คำINSERT INTO
สั่งนี้ใช้เพื่อแทรกระเบียนใหม่ในตาราง
INSERT INTO ไวยากรณ์
สามารถเขียนINSERT INTO
ข้อความได้สองวิธี:
1. ระบุทั้งชื่อคอลัมน์และค่าที่จะแทรก:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
2 หากคุณกำลังเพิ่มค่าสำหรับคอลัมน์ทั้งหมดของตาราง คุณไม่จำเป็นต้องระบุชื่อคอลัมน์ในแบบสอบถาม SQL อย่างไรก็ตาม ตรวจสอบให้แน่ใจว่าลำดับของค่าอยู่ในลำดับเดียวกับคอลัมน์ในตาราง ที่นี่
INSERT INTO
ไวยากรณ์จะเป็นดังนี้:
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
ฐานข้อมูลสาธิต
ด้านล่างนี้คือการเลือกจากตาราง "ลูกค้า" ในฐานข้อมูลตัวอย่าง Northwind:
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 ต่อไปนี้แทรกระเบียนใหม่ในตาราง "ลูกค้า":
ตัวอย่าง
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
การเลือกจากตาราง "ลูกค้า" จะมีลักษณะดังนี้:
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');
การเลือกจากตาราง "ลูกค้า" จะมีลักษณะดังนี้:
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 |