国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - innodb_index_stats導(dǎo)入備份數(shù)據(jù)時報錯表主鍵沖突的解決方法

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

2020-07-21 16:41MYSQL教程網(wǎng) Mysql

下面小編就為大家?guī)硪黄猧nnodb_index_stats導(dǎo)入備份數(shù)據(jù)時報錯表主鍵沖突的解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

故障描述

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

故障原因

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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)時的備份文件sql的記錄,發(fā)現(xiàn)再導(dǎo)入這個表之前是會重建表的,排除了再導(dǎo)入這個表之前,有item_log_27 表的操作記錄進(jìn)了innodb_index_stats的可能。

?
1
2
3
4
5
6
-- 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)確實有重建這個表的操作

?
1
2
3
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強(qiáng)制導(dǎo)入

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品美女久久久久久久久久久 | 欧美一区日韩一区 | 亚洲精品一区二区 | 精品一区二区三区在线观看 | 成人日韩 | 日韩电影免费在线观看中文字幕 | 成人免费一区二区三区视频网站 | 国产一区二区在线播放 | 欧美一区二区高清视频 | 人妖天堂狠狠ts人妖天堂狠狠 | 一级毛片一级毛片一级毛片 | 99视频在线 | 国产精品入口在线观看 | 永久免费av| 精品日韩 | 91小视频| 久久婷婷欧美 | 日本视频中文字幕 | a级三四级黄大片 | 久久99精品久久久久久国产越南 | 99精品欧美一区二区三区综合在线 | 99青青草 | 久久免费的视频 | 色国产精品 | 激情一区二区三区 | 美日韩成人 | 精品二区 | 成人日韩 | 二区三区在线 | 伊人网综合 | 亚洲成人精品一区 | 精品国产乱码一区二区三区四区 | 美日韩一区| 日韩小视频网站 | 国产看片网站 | 日韩中文一区二区三区 | 高清二区| 国产精品美乳在线观看 | 看亚洲a级一级毛片 | 国产一区二区三区在线观看网站 | 欧美国产在线观看 |