MySQL插入數據
插入數據使用 INSERT
插入完整的行插入行的一部分插入多行插入某些查詢的結果
插入完整的行
先看一下原有的customer列表:
插入一行: INSERT INTO customers VALUES(NULL, 'Pep E. LaPew', '100 Main Street', 'Los Angeles', 'CA', '90046', 'USA', NULL, NULL);
還有一種方式,需要指定列名,這種方法,在表的結構發生變化時,其SQL語句仍然可以使用,而且這種賦值不需要與表的原有結構相同。
插入多行
插入多行可以將多個INSERT語句並列起來:
INSERT ..... VALUES(,,,,);
INSERT ..... VALUES(,,,,); 這樣就可以插入兩條記錄了,另外如果要插入的列名相同,則可以如下合並插入語句:
INSERT INTO NAME(,,,,,,,) //後續插入的多條記錄用到相同的列名 VALUES(,,,,,,,,,) , (.........), (.........); //這樣就插入了三條記錄了。
插入檢索出的數據
其實就是使用SELECT語句檢索出數據,作為VALUES的值來插入到表中,很好理解,下面的SQL語句就是將custnew表合並到customer表中:
INSERT INTO customers(cust_id, cust_contact, cust_email, cust_name, cust_address, cust_city, cust_state, cust_zip, cust_country) SELECT cust_id, cust_contact, cust_email, cust_name, cust_address, cust_city, cust_state, cust_zip, cust_country FROM custnew;