精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

MySQL主鍵自增值為什么有“空洞”?

數(shù)據(jù)庫(kù) MySQL
本文在測(cè)試 insert、insert ignore、replace into 三種數(shù)據(jù)插入方式的時(shí)候,發(fā)現(xiàn)插入數(shù)據(jù)的時(shí)候在表內(nèi)存在帶有“唯一特性”的值重復(fù)的情況下三種語(yǔ)句的處理方式。最終發(fā)現(xiàn)了MySQL主鍵自增值“空洞”了

一.場(chǎng)景準(zhǔn)備

測(cè)試場(chǎng)景為MySQL 8.0:

  • 主鍵重復(fù)場(chǎng)景
  • 唯一鍵重復(fù)場(chǎng)景

1、建表,包含主鍵及唯一約束

CREATE TABLE t1(
id int(11) NOT NULL auto_increment,
c1 varchar(64) DEFAULT NULL,
c2 int(11) DEFAULT NULL,
PRIMARY KEY (id),
UNIQUE KEY uk_c1 (c1)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2、寫(xiě)入初始測(cè)試數(shù)據(jù)

insert into t1 (c1,c2) values ('a',1),('b',2),('c',3);

mysql> select * from t1;
+----+------+------+
| id | c1 | c2 |
+----+------+------+
| 1 | a | 1 |
| 2 | b | 2 |
| 3 | c | 3 |
+----+------+------+
3 rows in set (0.00 sec)

二.開(kāi)始測(cè)試

insert into

# 測(cè)試主鍵重復(fù)
mysql> insert into t1 values (1,'aaa', 111);
ERROR 1062 (23000): Duplicate entry '1' for key 't1.PRIMARY'

# 測(cè)試唯一鍵重復(fù)
mysql> insert into t1 (c1,c2) values('a', 4);
ERROR 1062 (23000): Duplicate entry 'a' for key 't1.uk_c1'

insert ignore into

insert方式插入數(shù)據(jù)在處理過(guò)程中發(fā)生主鍵傳統(tǒng)等錯(cuò)誤時(shí)候,語(yǔ)句會(huì)被終止,并告知錯(cuò)誤的原因。而使用insert ignore的方式進(jìn)行數(shù)據(jù)插入,則會(huì)忽略插入錯(cuò)誤的行繼續(xù)插入沒(méi)有問(wèn)題的行記錄,最終以warning進(jìn)行提示。

# 測(cè)試主鍵重復(fù)
mysql> insert ignore into t1 values (1,'aaa', 111);
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> show warnings;
+---------+------+------------------------------------------+
| Level | Code | Message |
+---------+------+------------------------------------------+
| Warning | 1062 | Duplicate entry '1' for key 't1.PRIMARY' |
+---------+------+------------------------------------------+
1 row in set (0.01 sec)

# 測(cè)試唯一鍵重復(fù)
mysql> insert ignore into t1 (c1,c2) values('a', 4);
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> show warnings;
+---------+------+----------------------------------------+
| Level | Code | Message |
+---------+------+----------------------------------------+
| Warning | 1062 | Duplicate entry 'a' for key 't1.uk_c1' |
+---------+------+----------------------------------------+
1 row in set (0.00 sec)

在測(cè)試過(guò)程中驚奇地發(fā)現(xiàn)測(cè)試表中的主鍵自增列發(fā)生了改變,經(jīng)過(guò)之前的操作已經(jīng)變成了7:

mysql> show create table t1\G
*************************** 1. row ***************************
Table: t1
Create Table: CREATE TABLE `t1` (
`id` int NOT NULL AUTO_INCREMENT,
`c1` varchar(64) DEFAULT NULL,
`c2` int DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `uk_c1` (`c1`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb3
1 row in set (0.00 sec)
# 可是表的行數(shù)據(jù)并沒(méi)有增加
mysql> select * from t1;
+----+------+------+
| id | c1 | c2 |
+----+------+------+
| 1 | a | 1 |
| 2 | b | 2 |
| 3 | c | 3 |
+----+------+------+
3 rows in set (0.00 sec)
# 新寫(xiě)入一條數(shù)據(jù)后,自增 id 變成 7
mysql> insert into t1 (c1,c2) values('d', 4);
Query OK, 1 row affected (0.00 sec)
mysql> select * from t1;
+----+------+------+
| id | c1 | c2 |
+----+------+------+
| 1 | a | 1 |
| 2 | b | 2 |
| 3 | c | 3 |
| 7 | d | 4 |
+----+------+------+
4 rows in set (0.00 sec)

replace into

最后,replace into的方式導(dǎo)致如果插入數(shù)據(jù)是原值的情況,然后主鍵沖突,就對(duì)該主鍵的內(nèi)容進(jìn)行替換,如果唯一鍵沖突,唯一值所在行就會(huì)刪除,重新插入新的行,如果都不沖突則正常插入數(shù)據(jù)。

# 測(cè)試主鍵重復(fù)
mysql> replace into t1 values (1,'aaa', 111);
Query OK, 2 rows affected (0.00 sec)

mysql> select * from t1;
+----+------+------+
| id | c1 | c2 |
+----+------+------+
| 1 | aaa | 111 |
| 2 | b | 2 |
| 3 | c | 3 |
| 7 | d | 4 |
+----+------+------+
4 rows in set (0.00 sec)

# 測(cè)試唯一鍵重復(fù)
mysql> replace into t1 (c1,c2) values('b', 4);
Query OK, 2 rows affected (0.01 sec)

mysql> select * from t1;
+----+------+------+
| id | c1 | c2 |
+----+------+------+
| 1 | aaa | 111 |
| 3 | c | 3 |
| 7 | d | 4 |
| 8 | b | 4 |
+----+------+------+
4 rows in set (0.00 sec)

上文測(cè)試了三種插入數(shù)據(jù)的方式,可是測(cè)試過(guò)程中發(fā)現(xiàn)插入失敗的時(shí)候,自增列的自增值居然變大了。

三.問(wèn)題分析

為了更好地理解,首先讓我們具體認(rèn)識(shí)一下 AUTO_INCREMENT 屬性在不同的存儲(chǔ)引擎當(dāng)中,其自增值的保存策略有所不同:

  • MyISAM引擎的自增值是保存在數(shù)據(jù)文件中的。
  • InnoDB引擎的自增值,其實(shí)是保存在了內(nèi)存里,并且到了MySQL 8.0版本后,將自增值的變更記錄在了redo log中,當(dāng)MySQL發(fā)生重啟的時(shí)候依靠redo log恢復(fù)重啟之前的自增值。在此前,現(xiàn)在該表的自增值是7,重啟后又變成4了。

可是理解了這個(gè)并不能馬上理解現(xiàn)在的這個(gè)問(wèn)題,我們知道當(dāng)數(shù)據(jù)進(jìn)行數(shù)據(jù)插入的時(shí)候,如果插入的數(shù)據(jù)中自增列不指定其值的時(shí)候,該列就會(huì)以當(dāng)前自增值作為其值,如果指定其值就會(huì)插入指定的值,當(dāng)然也有滿足唯一的原則,同時(shí)插入指定值大于自增值時(shí),自增值也會(huì)隨之改變。而自增值使用的算法是以 auto_increment_offset 參數(shù)決定開(kāi)始,以 auto_increment_increment 決定步長(zhǎng)來(lái)實(shí)現(xiàn)的,默認(rèn)情況都是1:

mysql> select @@auto_increment_offset;
+-------------------------+
| @@auto_increment_offset |
+-------------------------+
| 1 |
+-------------------------+
1 row in set (0.00 sec)

mysql> select @@auto_increment_increment;
+----------------------------+
| @@auto_increment_increment |
+----------------------------+
| 1 |
+----------------------------+
1 row in set (0.00 sec)

那么,為什么會(huì)出現(xiàn)插入數(shù)據(jù)未成功,自增值卻變大了的情況呢?原因很簡(jiǎn)單,用插入數(shù)據(jù)的流程來(lái)進(jìn)行分析:

MySQL主鍵自增值為什么有“空洞”?

因?yàn)樽栽鲋档谋4媸窃诓迦霐?shù)據(jù)真正執(zhí)行前完成的,因此就會(huì)出現(xiàn)這種問(wèn)題了。

這個(gè)時(shí)候有人就會(huì)想了,可以把 AUTO_INCREMENT 值改回去嗎?簡(jiǎn)單測(cè)試一下:

mysql> show create table t1\G
*************************** 1. row ***************************
Table: t1
Create Table: CREATE TABLE `t1` (
`id` int NOT NULL AUTO_INCREMENT,
`c1` varchar(64) DEFAULT NULL,
`c2` int DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `uk_c1` (`c1`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb3
1 row in set (0.00 sec)
mysql> select * from t1;
+----+------+------+
| id | c1 | c2 |
+----+------+------+
| 1 | a | 1 |
| 3 | c | 3 |
| 7 | d | 4 |
| 8 | b | 4 |
+----+------+------+
4 rows in set (0.00 sec)
# 自增值修改為15
mysql> alter table t1 auto_increment = 15;
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0
# 修改成功
mysql> show create table t1\G
*************************** 1. row ***************************
Table: t1
Create Table: CREATE TABLE `t1` (
`id` int NOT NULL AUTO_INCREMENT,
`c1` varchar(64) DEFAULT NULL,
`c2` int DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `uk_c1` (`c1`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb3
1 row in set (0.00 sec)
# 未插入任何值,修改回去,修改成功
mysql> alter table t1 auto_increment = 9;
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> show create table t1\G
*************************** 1. row ***************************
Table: t1
Create Table: CREATE TABLE `t1` (
`id` int NOT NULL AUTO_INCREMENT,
`c1` varchar(64) DEFAULT NULL,
`c2` int DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `uk_c1` (`c1`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb3
1 row in set (0.00 sec)
# 修改回自增中間的值
mysql> alter table t1 auto_increment = 5;
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0
# 不會(huì)報(bào)錯(cuò)但無(wú)法修改
mysql> show create table t1\G
*************************** 1. row ***************************
Table: t1
Create Table: CREATE TABLE `t1` (
`id` int NOT NULL AUTO_INCREMENT,
`c1` varchar(64) DEFAULT NULL,
`c2` int DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `uk_c1` (`c1`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb3
1 row in set (0.00 sec)

顯然,如果自增值往大的方向修改是沒(méi)有問(wèn)題的,但如果往小的修改就要看目前數(shù)據(jù)庫(kù)插入的值是否會(huì)將修改后的自增值“卡”在中間,如果出現(xiàn)這種情況是沒(méi)辦法改回去的,原因顯而易見(jiàn),自增屬性與主鍵配套使用,如果現(xiàn)在表里id=4和id=6之間差了個(gè)5的值,將自增值改回5,當(dāng)插入數(shù)據(jù)時(shí),自增值就會(huì)插入5的值并且把自增值加1,問(wèn)題就出現(xiàn)了,此時(shí)自增值再進(jìn)行插入就違背了唯一的原則了

四.問(wèn)題拓展

在生產(chǎn)環(huán)境中還存在很多類似的問(wèn)題,如:

# 目前的插入值為8,自增值為9
mysql> select * from t1;
+----+------+------+
| id | c1 | c2 |
+----+------+------+
| 1 | a | 1 |
| 3 | c | 3 |
| 7 | d | 4 |
| 8 | b | 4 |
+----+------+------+
4 rows in set (0.00 sec)
# 插入數(shù)據(jù)相當(dāng)于(9,'t1', 1)
mysql> insert into t1 values (null,'t1', 1);
Query OK, 1 row affected (0.00 sec)
# 開(kāi)啟事務(wù)
mysql> begin;
Query OK, 0 rows affected (0.00 sec)
# 插入數(shù)據(jù)相當(dāng)于(10,'t2', 2)
mysql> insert into t1 values (null,'t2', 2);
Query OK, 1 row affected (0.00 sec)
# 事務(wù)回滾
mysql> rollback;
Query OK, 0 rows affected (0.00 sec)
# 插入數(shù)據(jù)相當(dāng)于(11,'t3', 3)
mysql> insert into t1 values (null,'t3', 3);
Query OK, 1 row affected (0.01 sec)

mysql> select * from t1;
+----+------+------+
| id | c1 | c2 |
+----+------+------+
| 1 | a | 1 |
| 3 | c | 3 |
| 7 | d | 4 |
| 8 | b | 4 |
| 9 | t1 | 1 |
| 11 | t3 | 3 |
+----+------+------+
6 rows in set (0.00 sec)

在插入過(guò)程中,開(kāi)啟了一個(gè)事務(wù),在插入的時(shí)候發(fā)生了事務(wù)的回滾,當(dāng)回滾后再次插入數(shù)據(jù),發(fā)現(xiàn)自增值又出現(xiàn)了“空洞”,那么問(wèn)題又來(lái)了,為什么在插入數(shù)據(jù)的時(shí)候發(fā)生了回滾,數(shù)據(jù)回滾了,自增值卻沒(méi)有回滾呢?為了更直觀,繼續(xù)測(cè)試,假設(shè)有兩個(gè)事務(wù)。

測(cè)試前數(shù)據(jù):

mysql> select * from t1;
+----+------+------+
| id | c1 | c2 |
+----+------+------+
| 1 | a | 1 |
| 3 | c | 3 |
| 7 | d | 4 |
| 8 | b | 4 |
| 9 | t1 | 1 |
| 11 | t3 | 3 |
| 13 | t4 | 3 |
+----+------+------+
7 rows in set (0.00 sec)

進(jìn)行測(cè)試:

session1

session2

begin;


insert into t1 values (null,'s1', 1);

begin;

insert into t1 values (null,'s2', 2);

commit;


rollback;


測(cè)試后數(shù)據(jù):

mysql> select * from t1;
+----+------+------+
| id | c1 | c2 |
+----+------+------+
| 1 | a | 1 |
| 3 | c | 3 |
| 7 | d | 4 |
| 8 | b | 4 |
| 9 | t1 | 1 |
| 11 | t3 | 3 |
| 13 | t4 | 3 |
| 15 | s2 | 2 |
+----+------+------+
8 rows in set (0.00 sec)

發(fā)現(xiàn)還是“空洞”了,而且此時(shí)答案也十分清楚了,在不同事務(wù)在進(jìn)行寫(xiě)入操作的時(shí)候申請(qǐng)自增值,為了避免兩個(gè)事務(wù)申請(qǐng)到相同的自增值,所以需要對(duì)其加鎖,按照一定順序進(jìn)行申請(qǐng)自增值。根據(jù)前面的例子來(lái)看:

  • 首先兩個(gè)session都開(kāi)啟了事務(wù),session1前面的是id=14的自增值,session2則申請(qǐng)到id=15的自增值
  • 接著當(dāng)session2插入成功后提交了事務(wù),而此時(shí),session1插入成功或出現(xiàn)插入失敗時(shí)進(jìn)行了事務(wù)回滾

此時(shí)就出現(xiàn)了前面說(shuō)到的問(wèn)題了,沒(méi)辦法回滾,回滾就會(huì)出現(xiàn)自增值“卡”在中間的情況了,以后有機(jī)會(huì)再繼續(xù)聊聊自增鎖的問(wèn)題。?

責(zé)任編輯:華軒 來(lái)源: GreatSQL社區(qū)
相關(guān)推薦

2020-04-21 15:59:50

MySQL自增主鍵數(shù)據(jù)庫(kù)

2020-05-06 15:02:58

MySQL數(shù)據(jù)庫(kù)技術(shù)

2023-10-24 15:27:33

Mysql自增主鍵

2023-12-26 01:09:28

MySQL存儲(chǔ)釋放鎖

2024-05-29 09:05:17

2022-12-27 08:39:54

MySQL主鍵索引

2025-07-03 02:15:00

MySQLID+UUIDB+樹(shù)

2020-05-11 10:48:01

技術(shù)資訊

2009-09-24 13:49:31

Hibernate自增

2023-01-12 09:01:01

MongoDBMySQL

2020-08-31 11:20:53

MySQLuuidid

2021-09-28 17:48:20

MySQL主鍵索引

2023-09-20 14:54:17

MySQL

2022-06-14 08:01:43

數(shù)據(jù)庫(kù)MySQL

2021-01-26 21:00:24

SSL證書(shū)網(wǎng)絡(luò)安全加密

2024-06-07 10:14:23

2022-12-06 09:00:11

MySQL自增主鍵查詢

2024-12-25 15:32:29

2022-06-07 08:39:35

RPCHTTP

2010-06-04 11:15:23

MySQL自增主鍵
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产精品入口免费视频一| 欧美亚洲国产怡红院影院| 国产精品久久亚洲7777| 五月天婷婷久久| 精品国产一区二区三区久久久蜜臀| 欧美性色综合网| 在线观看成人免费| 日韩在线免费看| 日本欧美在线观看| 国产69精品久久久| 一级片黄色录像| 久久97久久97精品免视看秋霞| 91传媒视频在线播放| 无码日本精品xxxxxxxxx| 精华区一区二区三区| 国产精品1024| 国产在线播放不卡| 亚洲综合久久网| 欧美福利网址| 在线看片第一页欧美| 中文字幕免费高清视频| 99re在线视频免费观看| 五月天中文字幕| 国模吧视频一区| 日韩亚洲欧美成人| 中文字幕一二三四区| 日韩中文字幕| 欧美老人xxxx18| 黄色成人免费看| 久久青草伊人| 亚洲一区日韩精品中文字幕| 日本精品免费视频| 国产二区在线播放| 久久久五月婷婷| 久久99导航| 亚洲女人18毛片水真多| 国产在线一区观看| 91精品国产综合久久香蕉| 久久久国产免费| 国产精品乱看| 国自在线精品视频| 精品一区在线视频| 欧美涩涩视频| 欧美人与性动交| 国产精品老熟女一区二区| 久久中文字幕av| 中文字幕自拍vr一区二区三区| 9.1成人看片免费版| 亚洲欧洲免费| 日韩电影免费在线观看中文字幕| 国产污在线观看| julia中文字幕一区二区99在线| 欧美一二三四在线| 香蕉视频色在线观看| 成人黄色91| 91精品国产综合久久久久久久久久| 在线观看的毛片| 免费在线观看黄视频| 91精品论坛| 欧美日韩亚洲天堂| 日本在线观看a| 成人免费网站视频| 在线观看精品一区| 少妇一级淫免费播放| 日本午夜免费一区二区| 高清av一区二区| 91精品中国老女人| 精品人妻伦一二三区久久| 国产不卡高清在线观看视频| 国产精品一区二区av| 色综合视频在线| 久久久久久久久久久久久女国产乱 | 女人十八毛片嫩草av| 成人在线免费小视频| 中文字幕亚洲欧美在线| 曰本女人与公拘交酡| 激情综合自拍| 日本精品免费一区二区三区| 中文字幕在线观看高清| 国产尤物一区二区在线| 国产精品日韩一区二区三区| 亚洲av激情无码专区在线播放| 久久亚洲精品国产精品紫薇| 亚洲欧美国产精品桃花| 污污在线观看| 欧美色图在线视频| 人人干人人视频| 欧美黄视频在线观看| 亚洲国产中文字幕在线观看| 男人的天堂官网| 午夜久久久久| 青青草99啪国产免费| 一级淫片免费看| 99国产精品久久久久久久久久| 日韩精品av一区二区三区| 成人免费观看视频大全| 精品欧美一区二区三区| 亚洲欧美制服第一页| 国产又黄又猛视频| 亚洲欧美在线人成swag| 亚洲国产天堂久久国产91| 超碰人人人人人人人| 激情综合激情| 国产欧美一区二区白浆黑人| 天天干天天爱天天操| 中文字幕欧美日本乱码一线二线| 欧妇女乱妇女乱视频| 欧美成人精品三级网站| 精品国产免费久久| 日本女人性生活视频| 日韩一区二区久久| 亚洲精品日韩激情在线电影| 欧美在线观看在线观看| 亚洲精品欧美二区三区中文字幕| 国产精品无码人妻一区二区在线| 日韩精品第二页| 精品视频中文字幕| 国产无遮挡又黄又爽在线观看 | 国产精品视频中文字幕| 精品av导航| 欧美人与性动交a欧美精品| 中文在线免费看视频| av色综合久久天堂av综合| 国产精品h视频| 日本少妇一区| 日韩av中文字幕在线播放| 男女性高潮免费网站| 日韩av一级片| 久久久久久久久久久久久久久久av| 1769免费视频在线观看| 欧美军同video69gay| 日本二区在线观看| 久久xxxx精品视频| 国产原创精品| h片精品在线观看| 欧美变态tickle挠乳网站| 成熟的女同志hd| 极品少妇一区二区| 中文字幕日韩一区二区三区不卡| 亚洲精品.com| 一个人看的www久久| 久久99国产综合精品免费| 93久久精品日日躁夜夜躁欧美| 欧美性一区二区| 无码专区aaaaaa免费视频| 999久久精品| 欧美精品xxx| 亚洲av无码国产精品永久一区 | 国产精品30p| 成人av网址在线| www.av毛片| 美女一区二区在线观看| 久久免费精品视频| 天天操天天干天天插| 亚洲电影一区二区| 国产 中文 字幕 日韩 在线| 日韩视频二区| 就去色蜜桃综合| 中文.日本.精品| www.欧美免费| 北条麻妃一二三区| 亚洲成年人影院| 日本少妇毛茸茸| 日韩高清不卡一区二区三区| 亚洲欧美综合一区| 动漫一区二区三区| 国产精品免费视频网站| 国产精品永久免费| 黄色网在线看| 欧美videos大乳护士334| 国产午夜精品无码一区二区| 91理论电影在线观看| 少妇性l交大片| 亚洲a一区二区三区| 国产精品久久国产三级国电话系列| gogo久久| 在线播放国产一区中文字幕剧情欧美 | 国产视频一区在线观看一区免费| 欧美另类视频在线| 欧美爱爱视频| 久久久久五月天| 高清av在线| 日韩欧美久久久| 久久青青草原亚洲av无码麻豆| 欧美—级在线免费片| 欧美亚洲国产bt| 成人免费黄色av| 国产精品久久久久久久免费软件| 色综合视频二区偷拍在线| 日韩免费精品| 国产91免费观看| 伊人222成人综合网| 亚洲精品在线视频| 99re只有精品| 色老头久久综合| 欧美成人免费看| 日本一区二区在线不卡| 制服下的诱惑暮生| 日韩在线卡一卡二| 污污污污污污www网站免费| 国产91一区| 国产精品一区二区av| 六九午夜精品视频| 欧洲精品毛片网站| 欧美xxxxhdvideosex| 亚洲图片在线综合| 欧性猛交ⅹxxx乱大交| 欧美三级电影一区| 欧美性猛交bbbbb精品| 亚洲免费av高清| 免费看日本黄色片| 26uuu欧美日本| 最新日本中文字幕| 国产一区二区调教| 91最新在线观看| 亚洲综合欧美| 丁香花在线影院观看在线播放| 久久视频精品| 日韩欧美在线一区二区| 精品无人区一区二区| 亚洲综合大片69999| 成人在线高清| 国产成+人+综合+亚洲欧美丁香花| 国内少妇毛片视频| 欧美日韩亚洲在线观看| 久久av一区二区三区漫画| 试看120秒一区二区三区| 国产精品一区电影| 成人做爰视频www网站小优视频| 久久久亚洲欧洲日产国码aⅴ| 91麻豆免费在线视频| 精品国产欧美一区二区五十路| 国产在线色视频| 亚洲色图欧美制服丝袜另类第一页| 日本精品一二区| 精品久久久久久久久久久久久久久久久 | 中文字幕成在线观看| 海角国产乱辈乱精品视频| 日本在线视频网址| 久久91亚洲人成电影网站| 日韩伦理在线观看| 日韩在线视频线视频免费网站| porn亚洲| 国产一区二区三区在线观看视频| 欧美男男激情freegay| 日韩久久精品电影| 九色在线视频蝌蚪| 亚洲无av在线中文字幕| 国产黄色在线播放| 中文字幕精品一区二区精品| 成人不用播放器| 日韩中文av在线| 国产高清一区二区三区视频| 美女av一区二区三区| 欧美卡一卡二| 午夜精品蜜臀一区二区三区免费| 蜜臀久久精品| 国产ts人妖一区二区三区| 奇米777日韩| 国产精品无av码在线观看| 四虎地址8848精品| 亚洲资源在线看| 国产精品巨作av| 久久伊人资源站| 成久久久网站| 欧美精品久久96人妻无码| 牛夜精品久久久久久久99黑人| 欧洲精品在线播放| 久久av最新网址| 色婷婷一区二区三区av免费看| 欧美大片高清| 在线欧美一区二区| 国产精品一区二区黑人巨大| 日韩亚洲欧美高清| 婷婷丁香花五月天| 国产亚洲综合久久| 99久久精品免费观看国产| 久久久久久久久久亚洲| 美女福利一区二区| 国产玖玖精品视频| 都市激情亚洲欧美| 日韩国产精品一区二区| 午夜激情一区| 欧美综合在线观看视频| 国产综合色产在线精品| 欧亚乱熟女一区二区在线| 久久色.com| 成人涩涩小片视频日本| 午夜影院在线观看欧美| 免费黄色一级大片| 欧美v亚洲v综合ⅴ国产v| 国产系列电影在线播放网址| 精品少妇一区二区30p| 欧美一区久久久| 国产精品9999久久久久仙踪林| 国内精品偷拍| 亚洲欧洲一区二区在线观看| 欧美另类综合| 老司机午夜av| 99久久精品国产网站| 一级黄色片日本| 欧美午夜丰满在线18影院| 中文字幕人成人乱码亚洲电影| 欧美成人福利视频| 8888四色奇米在线观看| 97精品久久久| 免费精品一区| 相泽南亚洲一区二区在线播放| 99香蕉国产精品偷在线观看| 91在线第一页| 国产精品网站在线| 五月激情六月丁香| 精品日本一线二线三线不卡 | 久久精品视频网站| 综合日韩av| 精品国产乱码久久久久| 综合精品一区| 国产亚洲视频一区| 国产蜜臀97一区二区三区| 五月天激情国产综合婷婷婷| 精品国产乱码久久久久久1区2区| 理论片午午伦夜理片在线播放| 日本欧美在线视频| 欧美日韩破处| 成人网站免费观看入口| 国产91色综合久久免费分享| 三级黄色在线观看| 色狠狠桃花综合| 亚洲人成色777777精品音频| xvideos国产精品| 激情久久99| 一个色的综合| 美国十次了思思久久精品导航| 91激情视频在线观看| 欧美日韩亚洲一区二区三区| 手机在线观看毛片| 久久久伊人欧美| 美女一区二区在线观看| 久艹在线免费观看| 成人小视频免费观看| 久久综合亚洲色hezyo国产| 日韩午夜中文字幕| 日韩激情美女| 国产在线一区二区三区四区| 精品1区2区3区4区| 在线xxxxx| 婷婷开心久久网| 视频午夜在线| 国产成人精品视频| 成人情趣视频| 九九九九九国产| 亚洲另类一区二区| 亚洲国产精品suv| 久久久影视精品| 妖精一区二区三区精品视频| 欧洲熟妇精品视频| 亚洲国产精品国自产拍av| 夜夜嗨av禁果av粉嫩avhd| 久久亚洲精品一区二区| 在线精品国产亚洲| 青青青免费在线| 国产亚洲一本大道中文在线| 青娱乐在线免费视频| 久久亚洲综合国产精品99麻豆精品福利| 精品一区二区三区中文字幕在线 | 欧美三级在线免费观看| 精品国产乱子伦一区| 日本а中文在线天堂| 日本成人三级| 精品一区二区三区免费| 久久免费视频6| 亚洲欧美在线第一页| 日韩深夜福利网站| 久久人人爽人人爽人人av| 91热门视频在线观看| 在线视频免费观看一区| 久久99国产精品自在自在app | 成人免费毛片a| 日本免费在线观看视频| 久久精品国产久精国产一老狼| a级日韩大片| 少妇一级淫免费播放| 亚洲一区二区三区在线看| 欧美男男激情freegay| 91在线观看免费观看| 亚久久调教视频| 国产高潮国产高潮久久久91| 日韩精品免费综合视频在线播放| 色999久久久精品人人澡69| 日本午夜激情视频| 国产精品免费av| 天天干天天舔天天射| 91精品久久久久久久| 亚洲在线国产日韩欧美| 人妻久久一区二区| 亚洲色图50p| 国产欧美一区二区三区米奇| 欧美婷婷精品激情| 亚洲成人高清在线| 久久99精品久久久久久野外|