mysql插入函式和刪除函式的區別

2021-10-04 20:52:32 字數 844 閱讀 2402

insert ignore into :

當插入資料時,資料庫不會檢查主鍵(primary key)或者唯一主鍵(unique key),如出現重複資料,也不返回錯誤,可繼續往下執行。

insert into :

當插入資料時,資料庫會檢查主鍵(primary key)或者唯一主鍵(unique key),如果出現重複會報錯,無法插入。

replace into :

如果存在主鍵(primary key)或者唯一主鍵(unique key)相同的記錄,則先刪除掉再插入新記錄。

insert into … on duplicate key update …

當我們插入一行新記錄時,記錄不存在就插入。如果你插入的記錄導致乙個唯一索引或者primary key(主鍵)出現重複,那麼就會認為該條記錄存在,則執行update語句而不是insert語句,反之,則執行insert語句而不是更新語句。

drop:

直接刪除表結構和資料,並且清空表占用的儲存空間,語法:drop table tablename if exists

truncate:

刪除表中的資料,再插入資料時自增長的資料id又重新從1開始,語法:truncate table tablename

delete

刪除表中資料,可以在後面新增where字句,與truncate相比,delete相當於是篩選後的truncate,語法:delete from tablename where …

MySQL函式 建立 呼叫 檢視和刪除函式

含義 一組預先編譯好的sql語句的集合,理解成批處理語句 好處 1 提高 的重用性 2 簡化操作 3 減少了編譯次數並且減少了和資料庫伺服器的連線次數,提高了效率 儲存過程與函式的區別 關鍵字 呼叫語法 返回值 應用場景 儲存過程 procedure call 儲存過程 可以有0個或多個返回 用於做...

mysql 插入,刪除

字段型別 插入數值 對資料庫表記錄進行操作 修改 插入值 insert into 表名 列名1,列名2,列名3 values v1 v2 v3 insert into values v1 v2 v3 select from 表名 兩種插入值方式和一種檢視方式 修改表記錄 update 表名 set ...

鍊錶的析構函式和插入函式

沒想到因為大意,差一點讓這個小小的析構函式阻礙我成功的步伐。template linklist linklist 所以說這些基礎的東西都超級重要。template void linklist insert int i,t x if p null throw 位置 沒有找到i 1結點 else 有乙個...