`INSERT INTO` 語句用於將新記錄插入到資料庫表中。其基本用法包括:
插入所有列的值。當需要向表的所有列插入值時,可以使用此語句。語法為 `INSERT INTO table_name VALUES (value1, value2, value3, ...);`。確保插入值的順序與表中列的順序相匹配。
插入指定列的值。如果只需為表中的部分列插入值,可以明確指出這些列的名稱,語法為 `INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);`。
從其他表中插入數據。可以使用 `INSERT INTO SELECT` 語句從一個表複製數據並插入到另一個表中。
插入多條記錄。可以通過在 `VALUES` 子句中列出多個 `(value1, value2, value3, ...)` 元組來一次性插入多條記錄。
使用子查詢插入數據。可以通過子查詢(如 `SELECT` 語句)為 `INSERT INTO` 提供數據,這樣可以插入來自其他表或查詢結果的數據。
處理主鍵衝突。如果目標表具有唯一鍵或主鍵約束,並且嘗試插入的值與現有記錄衝突,`INSERT INTO` 語句通常會失敗。在某些資料庫管理系統中,如MySQL,可以使用 `INSERT IGNORE` 或 `ON DUPLICATE KEY UPDATE` 來處理這種情況。
通過這些方法,`INSERT INTO` 語句提供了靈活的方式來向資料庫表中添加新記錄。