中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL 5.5 INSERT ... ON DUPLICATE KEY UPDATE語句說明

發布時間:2020-08-08 15:06:38 來源:ITPUB博客 閱讀:159 作者:feelpurple 欄目:MySQL數據庫
執行INSERT ... ON DUPLICATE KEY UPDATE語句,如果INSERT的語句插入的值和已有的UNIQUE索引或主鍵重復的話,MySQL會更新已存在的行。
測試沒有主鍵和UNIQUE索引的表

mysql> select * from dept2;
+--------+-------------+-------------+
| deptno | dname       | report_date |
+--------+-------------+-------------+
|     10 | Research    | 2016-06-03  |
|     20 | Maintenance | 2016-06-03  |
|     30 | Leader      | 2016-06-03  |
|     40 | Market      | 2015-08-02  |
+--------+-------------+-------------+
4 rows in set (0.00 sec)

mysql> desc dept2;
+-------------+-------------+------+-----+---------+-------+
| Field       | Type        | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| deptno      | int(5)      | NO   | MUL | NULL    |       |
| dname       | varchar(14) | YES  |     | NULL    |       |
| report_date | date        | YES  | MUL | NULL    |       |
+-------------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> INSERT INTO dept2 (deptno,dname,report_date) VALUES (20,'Development','2010-10-30')
    ->   ON DUPLICATE KEY UPDATE report_date='2010-10-30';
Query OK, 1 row affected (0.01 sec)

mysql> select * from dept2;
+--------+-------------+-------------+
| deptno | dname       | report_date |
+--------+-------------+-------------+
|     10 | Research    | 2016-06-03  |
|     20 | Maintenance | 2016-06-03  |
|     30 | Leader      | 2016-06-03  |
|     40 | Market      | 2015-08-02  |
|     20 | Development | 2010-10-30  |
+--------+-------------+-------------+
5 rows in set (0.00 sec)

mysql> delete from dept2 where deptno=20 and report_date=date'2010-10-30';
Query OK, 1 row affected (0.01 sec)

mysql> select * from dept2;
+--------+-------------+-------------+
| deptno | dname       | report_date |
+--------+-------------+-------------+
|     10 | Research    | 2016-06-03  |
|     20 | Maintenance | 2016-06-03  |
|     30 | Leader      | 2016-06-03  |
|     40 | Market      | 2015-08-02  |
+--------+-------------+-------------+
4 rows in set (0.00 sec)

增加主鍵,再進行測試

mysql> alter table dept2 add primary key(deptno);
Query OK, 0 rows affected (0.28 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> INSERT INTO dept2 (deptno,dname,report_date) VALUES (20,'Development','2010-10-30')
    ->   ON DUPLICATE KEY UPDATE report_date='2010-10-30';
Query OK, 2 rows affected (0.14 sec)

mysql> select * from dept2;
+--------+-------------+-------------+
| deptno | dname       | report_date |
+--------+-------------+-------------+
|     10 | Research    | 2016-06-03  |
|     20 | Maintenance | 2010-10-30  |
|     30 | Leader      | 2016-06-03  |
|     40 | Market      | 2015-08-02  |
+--------+-------------+-------------+
4 rows in set (0.00 sec)
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新巴尔虎右旗| 松溪县| 克什克腾旗| 达日县| 车险| 洪洞县| 永康市| 崇明县| 丰台区| 西宁市| 慈溪市| 河北省| 连平县| 广平县| 石狮市| 玉屏| 遂溪县| 新乐市| 新干县| 松滋市| 桂阳县| 新平| 长岛县| 白玉县| 长武县| 南木林县| 平塘县| 广河县| 杂多县| 韩城市| 通渭县| 平顶山市| 泸溪县| 抚州市| 锡林郭勒盟| 鸡东县| 清原| 绵阳市| 巴彦淖尔市| 怀来县| 凤台县|