MySQL การแทรกข้อมูลด้วยคำสั่ง INSERT INTO

INSERT INTO เป็นคำสั่ง SQL ที่ใช้สำหรับ เพิ่มข้อมูลใหม่ (insert record) เข้าไปในตารางของฐานข้อมูล

รูปแบบการใช้งานคำสั่ง INSERT INTO

รูปแบบการใช้งานคำสั่ง INSERT INTO สามารถทำได้โดยการกำหนดชื่อคอลัมน์และค่าที่ต้องการแทรกเข้าไปในตาราง โดยมีรูปแบบดังนี้

INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
  • table_name = ชื่อตารางที่ต้องการเพิ่มข้อมูล
  • (column1, column2, ...) = ระบุชื่อคอลัมน์ที่ต้องการเพิ่มข้อมูล
  • VALUES (...) = ระบุค่าที่ต้องการใส่ในแต่ละคอลัมน์

ตัวอย่าง

SQL
INSERT INTO actor (first_name, last_name)<br>VALUES ('Tony', 'Jaa');
  • INSERT INTO actor (first_name, last_name) ระบุว่าต้องการเพิ่มข้อมูลใหม่เข้าไปในตาราง actor เฉพาะคอลัมน์ first_name และ last_name
  • VALUES ('Tony', 'Jaa') ใส่ค่าที่ต้องการลงในคอลัมน์
    • first_name = 'Tony'
    • last_name = 'Jaa'
  • ค่าของ actor_id (Primary Key) ไม่ต้องใส่ เพราะเป็นคอลัมน์ที่มีการตั้งค่า AUTO_INCREMENT ซึ่งจะเพิ่มให้อัตโนมัติ

นอกจากนี้ เรายังสามารถแทรกข้อมูลได้ทีละหลายแถว ดังตัวอย่าง

SQL
INSERT INTO actor (first_name, last_name)
VALUES ('Tom', 'Cruise'), ('Emma', 'Watson'), ('Brad', 'Pitt');
แชร์เรื่องนี้