西西軟件園多重安全檢測下載網站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁西西教程數據庫教程 → MySQL數據庫之插入、刪除更新語句

MySQL數據庫之插入、刪除更新語句

相關軟件相關文章發(fā)表評論 來源:本站整理時間:2010/12/13 9:34:23字體大。A-A+

作者:佚名點擊:676次評論:0次標簽: MySQL數據庫 REPLACE

  • 類型:編程控件大。5.9M語言:中文 評分:7.5
  • 標簽:
立即下載
 用于操作系統(tǒng)返回了所影響的行數,如果返回1,說明在表中并沒有重復的記錄,如果返回2,說明有一條重復記錄,系統(tǒng)自動先調用了 DELETE刪除這條記錄,然后再記錄用INSERT來插入這條記錄。如果返回的值大于2,那說明有多個唯一索引,有多條記錄被刪除和插入。
REPLACE的語法和INSERT非常的相似,如下面的REPLACE語句是插入或更新一條記錄。
REPLACE INTO users (id,name,age) VALUES(123, '趙本山', 50);
插入多條記錄:
REPLACE INTO users(id, name, age)
VALUES(123, '趙本山', 50), (134,'Mary',15);
REPLACE也可以使用SET語句
REPLACE INTO users SET id = 123, name = '趙本山', age = 50;
上面曾提到REPLACE可能影響3條以上的記錄,這是因為在表中有超過一個的唯一索引。在這種情況下,REPLACE將考慮每一個唯一索引,并對 每一個索引對應的重復記錄都刪除,然后插入這條新記錄。假設有一個table1表,有3個字段a, b, c。它們都有一個唯一索引。
CREATE TABLE table1(a INT NOT NULL UNIQUE,b INT NOT NULL UNIQUE,c INT NOT NULL UNIQUE);
假設table1中已經有了3條記錄
a b c
1 1 1
2 2 2
3 3 3
下面我們使用REPLACE語句向table1中插入一條記錄。
REPLACE INTO table1(a, b, c) VALUES(1,2,3);
返回的結果如下
Query OK, 4 rows affected (0.00 sec)
在table1中的記錄如下
a b c
1 2 3
我們可以看到,REPLACE將原先的3條記錄都刪除了,然后將(1, 2, 3)插入。

    相關評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字數: 0/500 (您的評論需要經過審核才能顯示)