MySQL insert into語句幾種方式

2021-10-09 03:09:46 字數 2270 閱讀 6046

1.先看一下表中有那些資料

2.*使用inset into 表名 values(值1,值2)進行插入,並對檢視插入資料是否成功*

注意:insert這種簡寫的方式雖然非常簡單,但是values後面的值必須和表中的類順序對應,且型別要保持一直,即使表中某乙個列不需要值也必須賦值為null,比如我們的主鍵id設定的是遞增實際上是不用設定值的,但是使用這種方式必須賦值為null

不推薦的原因:在實際開發中如果使用此方法進行插入資料,後面表進行了改動(比如字段順序改變了)那麼整個語句都將報錯,擴充套件性及其差,且維護起來比較困難

1.使用inset into 表名(欄位1,欄位2) values(值1,值2)進行插入,並對檢視插入資料是否成功

推薦使用的原因:這一次我們設定了沒有給id賦任何值包括null,而且不用關心表中字段的順序,比如下面不按照正常順序新增,我們將age放在第一,name放在第二個.也能新增成功;需要注意的是表名後面的欄位名必須和後面values賦的值保持一致;實際開發中在維護和擴張方面都比方案一要好. 

此語句的作用是當我們在插入一條資料時,如果此條已經存在,那麼先刪除原來存在的資料再新增插入的資料,如果不存在那麼直接插入新的資料。注意:卻分是否存在是通過主鍵來確定的

此語句的作用是如果插入的資料已經存在那麼就忽略插入的資料(也就是不改變原來的資料),如果不存在則插入新的資料。

注意:卻分是否存在是通過主鍵來確定的

1.使用inset into 表名(欄位1,欄位2,欄位3) values(值1,值2,值3);inset into 表名(欄位1,欄位2,欄位3) values(值1,值2,值3)進行插入,並對檢視插入資料是否成功

2.使用簡寫方式使用inset into 表名(欄位1,欄位2,欄位3) values(值1,值2,值3),(值1,值2,值3)進行插入,並對檢視插入資料是否成功,必須保證values後的值都和字段相對應.

1.此語句的作用是將select語句的結果插入表中,可實現資料遷移

2.語法:insert into 插入的表名(欄位1,欄位2,欄位3) select 被查詢的字段1,被查詢的字段2 from 被查詢的表名;

3.先檢視需要插入的表的所有資料

4.檢視被插入的表的所有資料

5.執行insert select語句並檢視結果

**:

使用SQL語句實現SPLIT效果的幾種方法

create table table1 id int identity 1,1 not null name char 10 collate chinese prc ci as null constraint pk table1 primary key clustered id on primary ...

Container DataItem幾種方式

在繫結資料時經常會用到這個句程式 databinder.eval container.dataitem,x 或者 databinder.eval container,dataitem.x 今天又學到一種,而且微軟也說這種方法的效率要比以上兩種高。datarowview container.datai...

oracle 幾種 分頁語句

1.根據rowid來分 select from t xiaoxi where rowid in select rid from select rownum rn,rid from select rowid rid,cid from t xiaoxi order by cid desc where r...