MySQL中的INSERT語句用于向表格中插入數(shù)據(jù)。它可以使用多種語法形式來達到同樣的效果。下面將介紹常用的INSERT語法形式。
第一種語法形式:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
這種形式指定要插入的表格名稱和要插入的列名稱。VALUES子句包含要插入的值列表。
第二種語法形式:
INSERT INTO table_name SET column1 = value1, column2 = value2, column3 = value3, ...;
這種語法形式指定要插入的表格名稱,然后使用SET子句指定要插入的列名稱和相應(yīng)的值。
第三種語法形式:
INSERT INTO table_name (column1, column2, column3, ...) SELECT value1, value2, value3, ... FROM table2;
這種插入方式使用SELECT語句從另一個表格中檢索數(shù)據(jù),并將其插入到指定的表格中。
第四種語法形式:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...) ON DUPLICATE KEY UPDATE column1 = value1, column2 = value2, ... ;
這種INSERT語法是INSERT和UPDATE合并而成的。如果插入行的主鍵或唯一鍵值已經(jīng)存在,則使用UPDATE語句更新指定列的值。