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

innodb_index_stats導(dǎo)入備份數(shù)據(jù)時(shí)報(bào)錯(cuò)表主鍵沖突的解決方法

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

故障描述

percona5.6,mysqldump全備份,導(dǎo)入備份數(shù)據(jù)時(shí)報(bào)錯(cuò)Duplicate entry 'hoc_log99-item_log_27-PRIMARY-n_diff_pfx01' for key 'PRIMARY'

故障原因

查看了下這個(gè)主鍵應(yīng)該是MySQL系統(tǒng)庫(kù)下的系統(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)

再查看下我當(dāng)時(shí)的備份文件sql的記錄,發(fā)現(xiàn)再導(dǎo)入這個(gè)表之前是會(huì)重建表的,排除了再導(dǎo)入這個(gè)表之前,有item_log_27 表的操作記錄進(jìn)了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)確實(shí)有重建這個(gè)表的操作

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,也有其他同行遇到了一樣的錯(cuò)誤

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ù)忽略這個(gè)表的備份

2 將備份文件中的這個(gè)表的insert改為replace

3 mysql -f強(qiáng)制導(dǎo)入

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

相關(guān)文章

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

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

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

    如何在服務(wù)器部署MySQL

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

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

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

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

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

    一步到位講解ubuntu安裝MySql

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

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

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

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

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

    mysql中TINYINT的取值范圍

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

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

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

    RedHat8安裝mysql9.1的詳細(xì)過程

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

最新評(píng)論

电白县| 八宿县| 汪清县| 肇庆市| 蛟河市| 秀山| 镶黄旗| 淮安市| 呼和浩特市| 阿勒泰市| 道孚县| 额济纳旗| 崇仁县| 莱州市| 黔西县| 阿坝县| 鞍山市| 偏关县| 准格尔旗| 寿阳县| 乐亭县| 维西| 平利县| 贵德县| 连南| 上饶市| 清镇市| 东乌珠穆沁旗| 舟山市| 新源县| 威宁| 谷城县| 延寿县| 炉霍县| 辰溪县| 中山市| 肥东县| 米易县| 邵阳县| 庄河市| 崇明县|