插入insert幾種用法

2022-05-07 05:54:10 字數 887 閱讀 3623

1.insert ignore into當插入資料時,如出現錯誤時,如重複資料,將不返回錯誤,只以警告形式返回。所以使用ignore請確保語句本身沒有問題,否則也會被忽略掉。例如:

insert ignore into books (name) values ('

mysql manual')

2.on duplicate key update當primary或者unique重複時,則執行update語句,如update後為無用語句,如id

=id,則同1功能相同,但錯誤不會被忽略掉。例如,為了實現name重複的資料插入不報錯,可使用一下語句:

insert

into books (name) values ('

mysql manual

') on duplicate key

update id =

id3.insert … select … where not exist根據select的條件判斷是否插入,可以不光通過primary 和unique來判斷,也可通過其它條件。例如:

insert

into books (name) select

'mysql manual

'from dual where

notexists (select id from books where id =1)

4.replace into如果存在primary

orunique相同的記錄,則先刪除掉。再插入新記錄。注意若原記錄存在(a1,b1,c1),新記錄為(a1,b2),則replace後c欄位為null

replace

into books select

1, '

mysql manual

'from books

sql中insert的幾種用法

在做專案中資料庫是使用很頻繁的,其中插入語句是最頻繁不過的,近日寫了一些儲存過程,又將inset 語句看了遍。一般格式 insert into 表名 column1,column2,column3.value value1,value2,value3.如果這張表的全部欄位都需要插入資料,就可將省略成...

insert 插入資料

語法格式 insert into 表名稱 欄位名稱1,欄位名稱2 values 值1,值2,建立備份表myemp create table myemp as select from emp 標準語法 對於沒有資料的列就不寫進欄位列表 insert into myemp empno,ename,job...

插入資料 INSERT

顧名思義,insert是用來插入行到資料庫表的 插入可以用幾種方式使用 插入完整的行 插入行的一部分 插入多行 插入某些查詢結果 分析 此例子為插入乙個新客戶到customers表,如果某個列沒有值,應該使用null 表允許該值為空 第一列cust id也為null,因為這是自動增量 上面的語法很簡...