日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > 數(shù)據(jù)庫 > MySql > MySQL UPDATE時主鍵沖突引發(fā)的思考

MySQL UPDATE時主鍵沖突引發(fā)的思考

來源:程序員人生   發(fā)布時間:2014-01-04 01:21:57 閱讀次數(shù):3673次
假設有一個表,結構如下:


  mysql> CREATE TABLE `a` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `id2` int(10) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
  ) ENGINE=MyISAM;

  該表中只有6條記錄,如下:

mysql> select * from a;
+----+---------+
| id | city_id |
+----+---------+
|  2 |       2 |
|  3 |       3 |
|  5 |       5 |
|  4 |       4 |
|  6 |       6 |
|  7 |       7 |
+----+---------+

  現(xiàn)在想要把id字段分別-1,執(zhí)行以下語句,得到報錯:


  mysql> update a set id=id-1;
  ERROR 1062 (23000): Duplicate entry '4' for key 'PRIMARY'

  看看更新后的結果,可以看到:


mysql> select * from a;
+----+---------+
| id | city_id |
+----+---------+
|  1 |       2 |
|  2 |       3 |
|  5 |       5 |
|  4 |       4 |
|  6 |       6 |
|  7 |       7 |
+----+---------+

  存儲在最前面的2條記錄更新成功了,后面的則失敗,因為第三條記錄如果也要更新,則會引發(fā)主鍵沖突。

這個時候,如果我們在更新時增加 ORDER BY 的話,則可以順利更新成功。


  mysql> update a set id=id-1 order by id;
  Query OK, 6 rows affected (0.00 sec)
  Rows matched: 6 Changed: 6 Warnings: 0

  接下來,我們看看把它轉成 innodb 表,結果會是怎樣的。

mysql> alter table a engine = innodb;
Query OK, 6 rows affected (0.01 sec)
Records: 6  Duplicates: 0  Warnings: 0

mysql> select * from a;
+----+---------+
| id | city_id |
+----+---------+
|  2 |       2 |
|  3 |       3 |
|  4 |       4 |
|  5 |       5 |
|  6 |       6 |
|  7 |       7 |
+----+---------+

  看到變化了吧,行數(shù)據(jù)按照 id 的順序來顯示了。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产在线视频网 | 国产自精品 | 欧美在线观看视频一区二区 | 欧美专区在线观看 | 性欧美xxxx | 国产一区二区三区在线观看网站 | 日韩精品视频免费观看 | 99综合| 蜜桃一区二区 | 国产精品高清一区二区三区 | 欧洲久久久久 | 日韩一区二区三区四区五区 | 久久精品99 | 视频在线二区 | 麻豆视频免费看 | 欧美一区二区三区久久精品 | 久久久99国产精品免费 | 国产成人精品久久久 | 在线中文字幕亚洲 | 久久不射网站 | 久久va | 国产精品日韩精品 | 免费黄色影片 | 精品一区久久 | 四季久久免费一区二区三区四区 | 99久久婷婷国产综合精品免费 | 欧美精品在线一区二区 | 国产精品伦一区二区三级视频 | 韩国日本美国免费毛片 | av高清在线 | 成人在线观看网站 | 精品久久久久久久久久中出 | 婷婷激情综合 | 九九九久久国产免费 | 97精品欧美一区二区三区 | 成人免费大片在线观看 | 91成人观看 | 国产二区精品 | 欧美区在线| 中文字幕不卡一区 | 一区中文 |