mysql語句特性

2021-09-12 09:26:32 字數 561 閱讀 4572

在實際應用中,經常碰到匯入資料的功能,當匯入的資料不存在時則進行新增,有修改時則進行更新,

在剛碰到的時候,第一反應是將其實現分為兩塊,分別是判斷增加,判斷更新,後來發現在mysql中有

on duplicate key update一步就可以完成,感覺實在是太方便了

insert ignore 與insert into的區別就是insert ignore會忽略資料庫中已經存在 的資料,如果資料庫沒有資料,就插入新的資料,如果有資料的話就跳過這條資料。這樣就可以保留資料庫中已經存在資料,達到在間隙中插入資料的目的。

replace into表示插入替換資料,需求表中有primarykey,或者unique索引的話,如果資料庫已經存在資料,則用新資料替換,如果沒有資料效果則和insert into一樣;

replace語句會返回乙個數,來指示受影響的行的數目。該數是被刪除和被插入的行數的和。如果對於乙個單行replace該數為1,則一行被插入,同時沒有行被刪除。如果該數大於1,則在新行被插入前,有乙個或多個舊行被刪除。如果表包含多個唯一索引,並且新行複製了在不同的唯一索引中的不同舊行的值,則有可能是乙個單一行替換了多個舊行。

php特性goto語句

goto的使用一直有爭議 5.3版本增加 支持者 goto使用起來比較靈活,而且有些情形能提高程式的效率。反對者 goto語句使程式的靜態結構和動態結構不一致,使程式難以理解 難以查錯。跳出迴圈或者switch語句 只能在同乙個檔案和作用域中跳轉,無法跳出乙個函式或者類方法,也無法跳入另乙個函式,更...

mysql引擎特性 Mysql儲存引擎特性總結

幾個常用儲存引擎的特點 下面我們重點介紹幾種常用的儲存引擎並對比各個儲存引擎之間的區別和推薦使用方式。特點myisam bdbmemory innodb archive 儲存限制 沒有沒有 有64tb 沒有事務安全 支援支援 鎖機制表鎖 頁鎖表鎖 行鎖行鎖 b樹索引 支援支援 支援支援 雜湊索引 支...

switch語句和case語句的特性

switch語句格式 switch 表示式 執行順序 首先計算表示式的值 然後,和case的值依次進行比較,遇到相對應的值就會匹配對應的結果,遇到break,就會退出整個迴圈 如果所有的case都和表示式的值不匹配,就會執行default語句體部分,然後程式結束掉。switch語句中,表示式的資料型...