1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          MySQL replace INTO語句

          來源:互聯網轉載 時間:2024-01-29 08:05:57

          介紹

          在向表中插入數據時,我們經常會:首先判斷數據是否存在;如果不存在,則插入;如果存在,則更新。

          但在 MySQL 中有更簡單的方法,replace into(insert into 的增強版),當表中的舊行與 PRIMARY KEY或 UNIQUE 索引的新行具有相同的值,則在插入新行之前刪除舊行,否則只就新增插入。

          replace 它的工作方式與 insert 完全相同,它是 SQL 標準的 MySQL 擴展。它要么插入,要么刪除和插入。

          replace僅當表具有PRIMARY KEY或 UNIQUE索引時才有意義。否則,它就等于insert,因為沒有索引可用于確定新行是否與另一行重復。

          要使用 replace,必須同時擁有表的insert和 delete權限。

          replace INTO用法

          作用
          當表中的舊行與 PRIMARY KEY或 UNIQUE 索引的新行具有相同的值,則在插入新行之前刪除舊行,否則就只新增插入。

          語法

          replace INTO 表名 (字段名, ...)  values(字段值, ...);

          insert into 和 replace into 的區別

          使用 insert into時,當表中的舊行與 PRIMARY KEY 或 UNIQUE 索引的新行具有相同的值,就會插入失敗。

          而使用 replace into,會完成記錄替換。

          示例

          CREATE TABLE test (  id INT UNSIGNED NOT NULL AUTO_INCREMENT,  data VARCHAR(64) DEFAULT NULL,  ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON update CURRENT_TIMESTAMP,  PRIMARY KEY (id));

          創建 test 表,運行以下語句:

          mysql> replace INTO test VALUES (1, 'Old', '2014-08-20 18:47:00');Query OK, 1 row affected (0.04 sec)mysql> replace INTO test VALUES (1, 'New', '2014-08-20 18:47:42');Query OK, 2 rows affected (0.04 sec)mysql> select * FROM test;+----+------+---------------------+| id | data | ts                  |+----+------+---------------------+|  1 | New  | 2014-08-20 18:47:42 |+----+------+---------------------+1 row in set (0.00 sec)

          創建第二張表與第一張表幾乎相同,但主鍵現在是覆蓋兩列,如下所示:

          CREATE TABLE test2 (  id INT UNSIGNED NOT NULL AUTO_INCREMENT,  data VARCHAR(64) DEFAULT NULL,  ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON update CURRENT_TIMESTAMP,  PRIMARY KEY (id, ts));

          當我們在test表上運行test2相同的兩個replace語句時,我們得到了不同的結果:

          mysql> replace INTO test2 VALUES (1, 'Old', '2014-08-20 18:47:00');Query OK, 1 row affected (0.05 sec)mysql> replace INTO test2 VALUES (1, 'New', '2014-08-20 18:47:42');Query OK, 1 row affected (0.06 sec)mysql> select * FROM test2;+----+------+---------------------+| id | data | ts                  |+----+------+---------------------+|  1 | Old  | 2014-08-20 18:47:00 ||  1 | New  | 2014-08-20 18:47:42 |+----+------+---------------------+2 rows in set (0.00 sec)

          這是因為,當運行 replace INTO 時,test2表中,列值id和ts列值,必須與要替換行的現有行的值進行相匹配;否則,插入一行。

          標簽:REPLACEINTO-MySQL-

          網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...

          在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...

          在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...

          礦泉水瓶底部有個三角,里面有個“1”,是什么意思?礦泉水瓶底部有一個三角形,里面有一個1代表PET材料,三角形標志里面有一個數字,就是塑料回收標識。Pet是聚對苯二甲酸乙二酯。這種材料耐熱70℃,易變形。一些有害物質會融化。常見于礦泉水瓶、碳酸飲料瓶等,當溫度達到70℃時易變形,高溫下不能盛酒、油等物質。因此,pet水瓶不能回收用來裝熱水。這種材料耐熱70℃,僅適用于盛裝熱飲料或冷凍飲料。填充高溫...

          excel 編輯欄隱藏怎么辦?方法/步驟1、也可以很明白的注意到表格癥狀,外菜單欄和表格,其他功能早看達將近了。2、再點擊菜單欄輸入按扭會再次出現工具欄,在最右側有一個“固定不動功能區”的按鈕點擊即可固定設置。3、功能區工具欄已經復原,接下來的再點Excel左上角“文件/圓形按鈕”,在彈出菜單中,然后點擊“選項”,在自動彈出的窗口中,點擊左側“中級”,將滾動條向外滾動,找不到“沒顯示”,將“顯示編...

          蘋果7手機微信不提示有什么辦法?微信顯然收到了新消息,但往往沒有提示。因為這經常被女朋友批評?明明網絡狀態好,怎么能不提示呢?看看下面的方法,它們可能會幫助你解決問題。如果您在設置中關閉微信提示通知,微信只會在角落里顯示新消息的數量,在屏幕鎖定的情況下不允許提示。輸入:1。設置-通知-微信;2。打開所有通知選項允許微信通知后,進入微信,設置微信提示信息。輸入:[1。微信-I-設置-新消息提醒2。打...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>