最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

innodb_index_stats導入備份數(shù)據(jù)時報錯表主鍵沖突的解決方法

 更新時間:2017年03月22日 08:39:04   投稿:jingxian  
下面小編就為大家?guī)硪黄猧nnodb_index_stats導入備份數(shù)據(jù)時報錯表主鍵沖突的解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

故障描述

percona5.6,mysqldump全備份,導入備份數(shù)據(jù)時報錯Duplicate entry 'hoc_log99-item_log_27-PRIMARY-n_diff_pfx01' for key 'PRIMARY'

故障原因

查看了下這個主鍵應該是MySQL系統(tǒng)庫下的系統(tǒng)表innodb_index_stats

mysql> show create table innodb_index_stats\G
*************************** 1. row ***************************
    Table: innodb_index_stats
Create Table: CREATE TABLE `innodb_index_stats` (
 `database_name` varchar(64) COLLATE utf8_bin NOT NULL,
 `table_name` varchar(64) COLLATE utf8_bin NOT NULL,
 `index_name` varchar(64) COLLATE utf8_bin NOT NULL,
 `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
 `stat_name` varchar(64) COLLATE utf8_bin NOT NULL,
 `stat_value` bigint(20) unsigned NOT NULL,
 `sample_size` bigint(20) unsigned DEFAULT NULL,
 `stat_description` varchar(1024) COLLATE utf8_bin NOT NULL,
 PRIMARY KEY (`database_name`,`table_name`,`index_name`,`stat_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0

1 row in set (0.00 sec)

mysql> select * from innodb_index_stats where database_name='hoc_log99' and table_name='item_log_27' and stat_name='n_diff_pfx01' and index_name='PRIMARY';
+---------------+-------------+------------+---------------------+--------------+------------+-------------+------------------+
| database_name | table_name | index_name | last_update     | stat_name  | stat_value | sample_size | stat_description |
+---------------+-------------+------------+---------------------+--------------+------------+-------------+------------------+
| hoc_log99   | item_log_27 | PRIMARY  | 2016-10-07 18:44:06 | n_diff_pfx01 |   823672 |     20 | redid      |
+---------------+-------------+------------+---------------------+--------------+------------+-------------+------------------+
1 row in set (0.00 sec)

再查看下我當時的備份文件sql的記錄,發(fā)現(xiàn)再導入這個表之前是會重建表的,排除了再導入這個表之前,有item_log_27 表的操作記錄進了innodb_index_stats的可能。

-- Table structure for table `innodb_index_stats`
DROP TABLE IF EXISTS `innodb_index_stats`;
CREATE TABLE `innodb_index_stats` (
-- Dumping data for table `innodb_index_stats`
LOCK TABLES `innodb_index_stats` WRITE;
/*!40000 ALTER TABLE `innodb_index_stats` DISABLE KEYS */;

于是我又查看了下最近的binlog記錄,發(fā)現(xiàn)確實有重建這個表的操作

DROP TABLE IF EXISTS `innodb_index_stats` /* generated by server */
CREATE TABLE `innodb_index_stats` (
/*!40000 ALTER TABLE `innodb_index_stats` DISABLE KEYS */

結(jié)論

mysql 5.6的bug,也有其他同行遇到了一樣的錯誤

https://www.percona.com/forums/questions-discussions/mysql-and-percona-server/31971-mysql-innodb_index_stats-duplication-entry-error-on-restore

https://bugs.mysql.com/bug.PHP?id=71814

解決辦法

1 mysqldump添加參數(shù)忽略這個表的備份

2 將備份文件中的這個表的insert改為replace

3 mysql -f強制導入

以上這篇innodb_index_stats導入備份數(shù)據(jù)時報錯表主鍵沖突的解決方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • mysql 8.0.12 winx64解壓版安裝圖文教程

    mysql 8.0.12 winx64解壓版安裝圖文教程

    這篇文章主要為大家詳細介紹了mysql 8.0.12 winx64解壓版安裝圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 如何在服務器部署MySQL

    如何在服務器部署MySQL

    這篇文章主要介紹了如何在服務器部署MySQL,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • Mysql 5.7.17 解壓版(ZIP版)安裝步驟詳解

    Mysql 5.7.17 解壓版(ZIP版)安裝步驟詳解

    MySQL 社區(qū)版 5.7.17 發(fā)布了,MySQL 是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典 MySQL AB 公司開發(fā),目前屬于 Oracle 旗下產(chǎn)品,是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。下面這篇文章主要介紹了Mysql 5.7.17 解壓版的安裝步驟,并且介紹了可能會遇到的坑,需要的朋友可以參考下。
    2017-01-01
  • 詳解MySQL?substring()?字符串截取函數(shù)

    詳解MySQL?substring()?字符串截取函數(shù)

    MySQL 查詢數(shù)據(jù)有時候需要對數(shù)據(jù)項進行日期格式化或截取特定部分的操作,當需要對字符串進行截取加工時用到了 substring() 函數(shù),這篇文章主要介紹了MySQL?substring()?字符串截取函數(shù),需要的朋友可以參考下
    2022-07-07
  • 一步到位講解ubuntu安裝MySql

    一步到位講解ubuntu安裝MySql

    Ubuntu是一個使用非常廣泛的Linux發(fā)行版,Ubuntu?Server則是云上最流行的服務器操作系統(tǒng),下面這篇文章主要給大家介紹了關(guān)于ubuntu安裝MySql的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-04-04
  • MySQL 一次執(zhí)行多條語句的實現(xiàn)及常見問題

    MySQL 一次執(zhí)行多條語句的實現(xiàn)及常見問題

    通常情況MySQL出于安全考慮不允許一次執(zhí)行多條語句(但也不報錯,很讓人郁悶)。
    2009-08-08
  • 深入理解MySQL主從復制線程狀態(tài)轉(zhuǎn)變

    深入理解MySQL主從復制線程狀態(tài)轉(zhuǎn)變

    這篇文章主要給大家介紹了關(guān)于MySQL主從復制線程狀態(tài)轉(zhuǎn)變的相關(guān)資料,文中介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-02-02
  • mysql中TINYINT的取值范圍

    mysql中TINYINT的取值范圍

    這篇文章主要介紹了mysql中TINYINT的取值范圍,需要的朋友可以參考下
    2014-08-08
  • MySQL分區(qū)表的詳細介紹

    MySQL分區(qū)表的詳細介紹

    當設(shè)計MySQL分區(qū)表時,需要考慮以下幾個方面,分區(qū)策略、分區(qū)字段、分區(qū)數(shù)量和分區(qū)函數(shù),本文就來介紹一下MySQL分區(qū)表,感興趣的可以了解一下
    2023-10-10
  • RedHat8安裝mysql9.1的詳細過程

    RedHat8安裝mysql9.1的詳細過程

    文章主要介紹了如何下載和安裝MySQL?Enterprise?Edition,包括下載地址、安裝順序、啟動服務、修改密碼等步驟,同時,還提到了JDBC的下載地址以及解決Red?Hat?8源問題的方法,感興趣的朋友跟隨小編一起看看吧
    2024-11-11

最新評論

双柏县| 正阳县| 社会| 马公市| 南江县| 柞水县| 阳春市| 阳曲县| 新密市| 长沙市| 佳木斯市| 新竹县| 防城港市| 五台县| 景泰县| 娱乐| 衡水市| 湟中县| 拉萨市| 北流市| 于都县| 远安县| 阳高县| 云浮市| 韶关市| 陇西县| 阳江市| 临城县| 巨野县| 大厂| 江西省| 汽车| 浑源县| 清流县| 麻江县| 涡阳县| 澄城县| 竹北市| 三原县| 丘北县| 平南县|