MySQL 插入資料,mysql插入資料
插入資料使用 INSERT
- 插入完整的行
- 插入行的一部分
- 插入多行
- 插入某些查詢的結果
插入完整的行先看一下原有的customer列表:
插入一行:INSERT INTO customersVALUES(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_countryFROM custnew;
mysql 插入資料
在命令列裡面打入
mysql -u root -p 然後斷行符號 它會提示你輸入密碼
輸完密碼進入mysql後 會出現這樣的提示符
mysql-> 這裡輸入 use 你的test表所在的庫; --別忘記封號
然後 執行 INSERT INTO test (a,b,c) VALUES (1,2,3)
這句話的前提是這樣的你的test表含有 a列 b列 c列
然後對應 a b c列插入一行值為 1,2,3的值
當然你可以這麼些
insert test(a,b,c) select 1,2,3
怎往mysql表裡添加資料
怎麼可能呢 你要注意添加資料的類型和建表的一致
舉例如下:
//建立一個表
create table tab_nam(
age int,
name char(10)
)
//往裡插入資料
insert into tab_nam(age,name) values(11,'aaa')
insert into tab_nam(age,name) values(22,'bbb')
......