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

聊一聊 MySQL 排序規則

數據庫 MySQL
在日常工作中,對于MySQL排序規則,很少關注,大部分時候都是直接使用字符集默認的排序規則,常常忽視了排序規則的細節問題,了解排序規則有助于更好的理解MySQL字符比較和排序相關的知識

[[346355]]

本文轉載自微信公眾號「Linux開發那些事兒」,作者 LinuxThings 。轉載本文請聯系Linux開發那些事兒公眾號。

在日常工作中,對于MySQL排序規則,很少關注,大部分時候都是直接使用字符集默認的排序規則,常常忽視了排序規則的細節問題,了解排序規則有助于更好的理解MySQL字符比較和排序相關的知識。

簡述

說起排序規則就離不開字符集,嚴格來說,排序規則是依賴于字符集的。

字符集是用來定義MySQL存儲不同字符的方式,而排序規則一般指對字符集中字符串之間的比較、排序制定的規則。一種字符集可以對應多種排序規則,但是一種排序規則只能對應指定的一種字符集,兩個不同的字符集不能有相同的排序規則。

上圖中,Collation 列表示排序方式,Charset 列表示字符集,可以看出 utf8 字符集對應著許多的排序方式,排序方式那一列每一項的值都不一樣,并且每一項都對應唯一一種字符集,在這里是 utf8 字符集。

默認排序規則

  • 字符集的默認排序規則
    1. mysql> show character set like 'utf8%'
    2. +---------+---------------+--------------------+--------+ 
    3. | Charset | Description   | Default collation  | Maxlen | 
    4. +---------+---------------+--------------------+--------+ 
    5. | utf8    | UTF-8 Unicode | utf8_general_ci    |      3 | 
    6. | utf8mb4 | UTF-8 Unicode | utf8mb4_general_ci |      4 | 
    7. +---------+---------------+--------------------+--------+ 
    8. rows in set (0.00 sec) 

每種字符集都有一個默認的排序規則, 可以通過下面的SQL語句查詢指定字符集的默認排序規則

上面的例子是查詢字符集前綴包含utf8的默認排序方式,從中可以得知:

utf8字符集的默認排序方式是 utf8_general_ci 字符集中字符最大長度占3個字節

utf8mb4 字符集的默認排序方式是 utf8mb4_general_ci 字符集中字符最大長度占4個字節

  • 數據庫的默認排序規則

MySQL服務器的默認字符集可以在 /etc/my.cnf 配置中的 [mysqld] 下修改

例如:現需要把MySQL服務器的默認字符集設置為 utf8, 默認排序規則設置為 utf8_general_ci, 只需要在 /etc/my.cnf 配置文件的 [mysqld] 下添加以下子項

  1. character-set-server=utf8 
  2. collation-server=utf8_general_ci 

創建數據庫的時候如果沒有指定字符集,會使用MySQL服務器默認字符集和默認排序規則

假如: 在下面例子中,MySQL服務器的默認字符集和默認排序規則分別是 utf8 和 utf8_general_ci

  1. mysql> create database at
  2. Query OK, 1 row affected (0.00 sec) 
  3. mysql> select SCHEMA_NAME,DEFAULT_CHARACTER_SET_NAME,DEFAULT_COLLATION_NAME from INFORMATION_SCHEMA.SCHEMATA where SCHEMA_NAME='at'
  4. +-------------+----------------------------+------------------------+ 
  5. | SCHEMA_NAME | DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME | 
  6. +-------------+----------------------------+------------------------+ 
  7. at          | utf8                       | utf8_general_ci        | 
  8. +-------------+----------------------------+------------------------+ 
  9. 1 row in set (0.00 sec) 

在上面的例子中,創建了 at 數據庫,創建數據庫的時候沒有為數據庫指定字符集和排序規則,此時會使用 MySQL服務器的默認字符集和排序規則

通過SQL語句查詢 at 數據庫的默認字符集和默認排序規則,結果和MySQL服務器的默認字符集和默認排序規則是一樣的

排序規則命名以及名字后綴

  • 命名

排序規則的命名是以和它自身關聯的字符集名字開頭的,后面再接一個或多個后綴來表示指定字符集的一種排序規則

例如:utf8_general_ci 和 utf8_bin 就是 utf8字符集的兩種排序規則, latin1_swedish_ci 是 latin1字符集的排序規則

注意: binary 字符集只有一種排序規則,并且它的排序規則名字和字符集名字一樣, 也是 binary

  • 后綴

排序規則名字的后綴是有特殊意義的,根據后綴可以知道排序規則是否區分大小寫,是否區分重音,是否是二進制等等,下面列出了部分后綴的說明

  1. _ci : 不區分大小寫, Case-insensitive的縮寫 
  2.  
  3. _cs : 區分大小寫,Case-sensitive的縮寫 
  4.  
  5. _ai : 不區分重音,Accent-insensitive的縮寫 
  6.  
  7. _as : 區分重音,Accent-sensitive的縮寫 
  8.  
  9. _bin : 二進制 

1: 不區分大小寫

  1. mysql> SET NAMES 'utf8' COLLATE 'utf8_unicode_ci'
  2. Query OK, 0 rows affected (0.02 sec) 
  3.  
  4. mysql> select 'a' = 'A'
  5. +-----------+ 
  6. 'a' = 'A' | 
  7. +-----------+ 
  8. |         1 | 
  9. +-----------+ 
  10. 1 row in set (0.00 sec) 

例子中排序規則為 utf8_unicode_ci 是不區分大小寫的,所以字符 a 和字符 A 會被當做相同字符處理

2: 區分大小寫

  1. mysql> SET NAMES 'latin1' COLLATE 'latin1_general_cs'
  2. Query OK, 0 rows affected (0.00 sec) 
  3.  
  4. mysql> select 'a' = 'A'
  5. +-----------+ 
  6. 'a' = 'A' | 
  7. +-----------+ 
  8. |         0 | 
  9. +-----------+ 
  10. 1 row in set (0.00 sec) 

例子中排序規則為 latin1_general_cs 是會區分大小寫的,所以字符 a 和字符 A 會被認為是兩個不同的字符

3: 二進制

  1. mysql> SET NAMES 'utf8' COLLATE 'utf8_bin'
  2. Query OK, 0 rows affected (0.00 sec) 
  3.  
  4. mysql>  select 'a' = 'A'
  5. +-----------+ 
  6. 'a' = 'A' | 
  7. +-----------+ 
  8. |         0 | 
  9. +-----------+ 
  10. 1 row in set (0.00 sec) 
  11.  
  12. mysql> select 'à' = 'a'
  13. +------------+ 
  14. 'à' = 'a'  | 
  15. +------------+ 
  16. |          0 | 
  17. +------------+ 
  18. 1 row in set (0.00 sec) 

上面例子使用的排序規則是 utf8_bin 從結果可以得知:utf8_bin 排序規則區分大小寫,也區分重音字符

4: 是否區分重音

重音字符是類似 à、ě、ň 的字符,不區分重音是指字符 a和 à、e和ě 以及 n和ň 被認為是同一個字符

對于非二進制(后綴為 _bin)的排序規則, 如果排序規則名字后綴不包含 _ai 和 _as, 則排序規則名稱中的 _ci 默認隱含了_ai, _cs默認隱含了_as

例如: utf8_unicode_ci排序規則是不區分大小寫并且隱含不區分重音的

latin1_general_cs 排序規則是區分大小寫并且隱含區分重音的

具體的請查看下面的例子

  1. mysql> SET NAMES 'utf8' COLLATE 'utf8_unicode_ci'
  2. Query OK, 0 rows affected (0.02 sec) 
  3.  
  4. mysql> select 'à' = 'a'
  5. +------------+ 
  6. 'à' = 'a'  | 
  7. +------------+ 
  8. |          1 | 
  9. +------------+ 
  10. 1 row in set (0.00 sec) 
  11.  
  12. mysql>  SET NAMES 'latin1' COLLATE 'latin1_general_cs'
  13. Query OK, 0 rows affected (0.00 sec) 
  14.  
  15. mysql> select 'à' = 'a'
  16. +------------+ 
  17. 'à' = 'a'  | 
  18. +------------+ 
  19. |          0 | 
  20. +------------+ 
  21. 1 row in set (0.01 sec) 

查看排序規則

  • 查看數據庫數據庫的排序規則
  1. mysql>  select SCHEMA_NAME,DEFAULT_CHARACTER_SET_NAME,DEFAULT_COLLATION_NAME from INFORMATION_SCHEMA.SCHEMATA where SCHEMA_NAME='at'
  2. +-------------+----------------------------+------------------------+ 
  3. | SCHEMA_NAME | DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME | 
  4. +-------------+----------------------------+------------------------+ 
  5. at          | latin1                     | latin1_swedish_ci      | 
  6. +-------------+----------------------------+------------------------+ 
  7. 1 row in set (0.00 sec) 

上面的例子是查看 at 數據庫的字符集和排序規則,從結果可以得知:at數據庫的排序規則是latin1_swedish_ci

方法2:直接查詢 collation_database 變量值

  1. mysql> use at
  2. Database changed 
  3. mysql> show variables like 'collation_database'
  4. +--------------------+-------------------+ 
  5. | Variable_name      | Value             | 
  6. +--------------------+-------------------+ 
  7. | collation_database | latin1_swedish_ci | 
  8. +--------------------+-------------------+ 
  9. 1 row in set (0.00 sec) 

實例中 use at SQL語句切換到 at 數據庫,然后使用 show variables like 'collation_database'; 語句查詢 at 數據庫的排序規則

  • 查看表的排序規則

方法1:根據數據庫名和表名查看 INFORMATION_SCHEMA.TABLES 表中的 TABLE_COLLATION 字段,可以得到指定數據庫中指定表的排序規則,具體的實例如下所示:

  1. mysql> SELECT TABLE_SCHEMA, TABLE_NAME,TABLE_COLLATION FROM INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA='test' and TABLE_NAME = 'tc'
  2. +--------------+------------+-----------------+ 
  3. | TABLE_SCHEMA | TABLE_NAME | TABLE_COLLATION | 
  4. +--------------+------------+-----------------+ 
  5. | test         | tc         | utf8_general_ci | 
  6. +--------------+------------+-----------------+ 
  7. 1 row in set (0.00 sec) 

方法2:執行 show create table 表名 語句查看

  1. mysql> show create table tc\G 
  2. *************************** 1. row *************************** 
  3.        Table: tc 
  4. Create TableCREATE TABLE `tc` ( 
  5.   `id` int(11) NOT NULL
  6.   `a` char(32) NOT NULL
  7.   `b` char(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
  8.   `c` char(32) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL 
  9. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 
  10. 1 row in set (0.00 sec) 

上面的例子中, show create table tc\G 是查看 tc 表的創建語句,一般創建表的時候會指定排序規則,例子中沒有顯示指定表的排序規則,這是因為使用的是字符集的默認排序規則,tc 表的字符集是 utf8 , 默認的排序規則是 utf8_general_ci

  • 查看字段的排序規則

上面 查看表的排序規則 小節的 方法2 是查看表的創建語句,字段的排序規則也可以從表創建語句中查看到,如果沒有顯示指定字段的排序規則,創建表的語句中是看不到排序規則的,這表示該字段使用字符集的默認排序方式

  1. mysql> show create table tc\G 
  2. *************************** 1. row *************************** 
  3.        Table: tc 
  4. Create TableCREATE TABLE `tc` ( 
  5.   `id` int(11) NOT NULL
  6.   `a` char(32) NOT NULL
  7.   `b` char(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
  8.   `c` char(32) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL 
  9. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 
  10. 1 row in set (0.00 sec) 

上面例子中,表 tc的字符集是utf8

字段 a 沒有顯示指定排序規則,則它使用的是utf8字符集的默認排序規則utf8_general_ci

字段 b 的排序規則是 utf8_bin

字段 c 的排序規則是 latin1_general_cs

修改排序規則

修改數據庫的排序規則

數據庫的默認排序規則可以通過 alter database 數據庫名 collate 新的排序規則名字 SQL語句進行修改

  1. mysql> select SCHEMA_NAME,DEFAULT_CHARACTER_SET_NAME,DEFAULT_COLLATION_NAME from INFORMATION_SCHEMA.SCHEMATA where SCHEMA_NAME='at'
  2. +-------------+----------------------------+------------------------+ 
  3. | SCHEMA_NAME | DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME | 
  4. +-------------+----------------------------+------------------------+ 
  5. at          | utf8                       | utf8_general_ci        | 
  6. +-------------+----------------------------+------------------------+ 
  7. 1 row in set (0.00 sec) 
  8.  
  9. mysql> alter database at collate utf8_bin; 
  10. Query OK, 1 row affected (0.00 sec) 
  11.  
  12. mysql> select SCHEMA_NAME,DEFAULT_CHARACTER_SET_NAME,DEFAULT_COLLATION_NAME from INFORMATION_SCHEMA.SCHEMATA where SCHEMA_NAME='at'
  13. +-------------+----------------------------+------------------------+ 
  14. | SCHEMA_NAME | DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME | 
  15. +-------------+----------------------------+------------------------+ 
  16. at          | utf8                       | utf8_bin               | 
  17. +-------------+----------------------------+------------------------+ 
  18.  
  19.  
  20. mysql> alter database at collate latin1_swedish_ci ; 
  21. Query OK, 1 row affected (0.00 sec) 
  22.  
  23. mysql> select SCHEMA_NAME,DEFAULT_CHARACTER_SET_NAME,DEFAULT_COLLATION_NAME from INFORMATION_SCHEMA.SCHEMATA where SCHEMA_NAME='at'
  24. +-------------+----------------------------+------------------------+ 
  25. | SCHEMA_NAME | DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME | 
  26. +-------------+----------------------------+------------------------+ 
  27. at          | latin1                     | latin1_swedish_ci      | 
  28. +-------------+----------------------------+------------------------+ 
  29. 1 row in set (0.00 sec) 

上面的例子中,at 數據庫初始的字符集和排序規則分別是 utf8 和 utf8_general_ci

SQL語句: alter database at collate utf8_bin; 把字符集和排序規則修改為 utf8 和 utf8_bin

SQL語句: alter database at collate latin1_swedish_ci; 把字符集和排序規則修改為 latin1 和 latin1_swedish_ci

由于latin1_swedish_ci排序規則 是屬于latin1字符集,所以 at 數據庫排序規則修改成 latin1_swedish_ci 之后,字符集相應的也會由 utf8 變成 latin1

  • 修改表的排序規則

通過 alter table 表名 collate 新的排序規則名字; 語句可以修改表的排序規則

注意:上面的語句修改表排序規則,對現有字段的排序規則沒影響,只影響后續新添加字段的默認排序規則

  1. mysql> show create table tc\G 
  2. *************************** 1. row *************************** 
  3.        Table: tc 
  4. Create TableCREATE TABLE `tc` ( 
  5.   `id` int(11) NOT NULL
  6.   `a` char(32) NOT NULL
  7.   `b` char(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
  8.   `c` char(32) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL 
  9. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 
  10. 1 row in set (0.00 sec) 
  11.  
  12. mysql> alter table tc collate latin1_swedish_ci; 
  13. Query OK, 0 rows affected (0.00 sec) 
  14. Records: 0  Duplicates: 0  Warnings: 0 
  15.  
  16. mysql> show create table tc\G 
  17. *************************** 1. row *************************** 
  18.        Table: tc 
  19. Create TableCREATE TABLE `tc` ( 
  20.   `id` int(11) NOT NULL
  21.   `a` char(32) CHARACTER SET utf8 NOT NULL
  22.   `b` char(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
  23.   `c` char(32) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL 
  24. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 
  25. 1 row in set (0.00 sec) 

上面例子中,tc表初始的字符集是utf8,默認排序規則是utf8_general_ci 執行 alter table tc collate latin1_swedish_ci;SQL語句把表的排序規則修改成latin1_swedish_ci

由于latin1_swedish_ci排序規則是屬于latin1字符集的,所以此時表的字符集也會修改成latin1

修改表排序規則之前,字段a的排序規則是默認的utf8_general_ci,在創建表的語句中沒有顯示出來

修改排序規則之后,由于表默認的排序規則發生的變化,所以字段a會顯示出它原本的字符集

  • 修改字段的排序規則
  1. mysql> show create table tc\G 
  2. *************************** 1. row *************************** 
  3.        Table: tc 
  4. Create TableCREATE TABLE `tc` ( 
  5.   `id` int(11) NOT NULL
  6.   `a` char(32) CHARACTER SET utf8 NOT NULL
  7.   `b` char(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
  8.   `c` char(32) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL
  9.   `d` char(32) DEFAULT NULL 
  10. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 
  11. 1 row in set (0.00 sec) 
  12.  
  13. mysql> alter table tc modify b char(32) not null  collate latin1_general_cs; 
  14. Query OK, 0 rows affected (0.05 sec) 
  15. Records: 0  Duplicates: 0  Warnings: 0 
  16.  
  17. mysql> show create table tc\G 
  18. *************************** 1. row *************************** 
  19.        Table: tc 
  20. Create TableCREATE TABLE `tc` ( 
  21.   `id` int(11) NOT NULL
  22.   `a` char(32) CHARACTER SET utf8 NOT NULL
  23.   `b` char(32) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL
  24.   `c` char(32) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL
  25.   `d` char(32) DEFAULT NULL 
  26. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 
  27. 1 row in set (0.00 sec) 

上面例子中,字段 b 原始的字符集和排序規則分別是 utf8、utf8_bin

語句 alter table tc modify b char(32) not null collate latin1_general_cs;把字段 b 的排序規則修改成 latin1_general_cs, 由于latin1_general_cs 排序規則是屬于latin1字符集, 所以修改之后字段 b 的字符集和排序規則都發生了變化

小結

本文介紹了MySQL字符集的排序規則,由于篇幅原因,有些點沒有涉及到,更多排序規則有關的細節可以自行查閱MySQL官方文檔

 

責任編輯:武曉燕 來源: Linux開發那些事兒
相關推薦

2022-10-09 08:35:06

SQL自定義排序

2022-12-26 08:13:54

子查詢MySQL

2021-04-23 10:31:18

MySQLRole數據庫

2021-07-30 10:33:57

MySQL觸發器數據

2021-03-01 18:37:15

MySQL存儲數據

2022-06-27 07:50:16

鏈表節點測試

2018-06-07 13:17:12

契約測試單元測試API測試

2021-01-28 22:31:33

分組密碼算法

2023-09-22 17:36:37

2020-05-22 08:16:07

PONGPONXG-PON

2020-08-12 08:34:16

開發安全We

2022-10-08 11:33:56

邊緣計算云計算

2022-11-26 00:00:06

裝飾者模式Component

2020-06-28 09:30:37

Linux內存操作系統

2022-03-08 16:10:38

Redis事務機制

2022-03-29 09:56:21

游戲版本運營

2020-09-08 06:54:29

Java Gradle語言

2019-12-17 10:06:18

CDMA高通4G

2018-01-10 14:13:04

測試矩陣API測試

2021-01-01 09:01:05

前端組件化設計
點贊
收藏

51CTO技術棧公眾號

国产一区二区免费电影| 欧美精品亚州精品| 400部精品国偷自产在线观看| 国产精品变态另类虐交| 西野翔中文久久精品字幕| 一本色道a无线码一区v| 好看的日韩精品视频在线| 蜜臀尤物一区二区三区直播| 国产精品久久久久久麻豆一区软件| 色哟哟精品一区| 一区二区三区欧美成人| 日本免费不卡视频| 99视频精品| www.亚洲免费视频| 国产白嫩美女无套久久| 高清一区二区三区av| 粉嫩av一区二区三区免费野| 精品国产综合久久| 国产一区二区在线播放视频| 国产日韩亚洲欧美精品| x99av成人免费| 人妻精品久久久久中文字幕 | 一本一道久久a久久精品逆3p| 99色精品视频| av免费在线免费| 久久精品人人爽人人爽| 国产精品福利视频| 97免费观看视频| 久久精品主播| 97精品视频在线播放| 青青草原在线免费观看| 激情五月色综合国产精品| 亚洲成av人片在线观看香蕉| 国产午夜福利在线播放| 成人影欧美片| 国产精品免费丝袜| 久久久99国产精品免费| 亚洲国产成人精品一区二区三区| 日韩亚洲在线| 欧美激情第99页| 91porn在线视频| 国产精品久久久久9999赢消| 日韩女优电影在线观看| 国产精品一色哟哟| 69成人在线| 亚洲欧美欧美一区二区三区| 亚洲高清在线观看一区| 国产成a人亚洲精v品无码| 美女国产一区二区| 国产成人精品电影久久久| 免费在线不卡视频| 91免费精品| 亚洲小视频在线| 国产手机在线观看| 日韩欧美中文在线观看| 5月丁香婷婷综合| 奇米视频7777| av资源在线看片| 亚洲成人久久影院| 黄色大片中文字幕| 免费毛片b在线观看| 亚洲国产成人高清精品| 91黄色在线看| 密臀av在线播放| 一本大道综合伊人精品热热| 日韩av在线综合| 天堂av中文在线| 亚洲午夜私人影院| 成人黄色av片| 91精选在线| 亚洲一区二区三区四区的| 男女啪啪免费视频网站| 澳门成人av网| 欧美美女视频在线观看| 一级黄色片国产| 9l视频自拍蝌蚪9l视频成人| 日韩成人激情在线| 欧美老女人性生活视频| 亚洲另类春色校园小说| 亚洲二区在线播放视频| 精品少妇一区二区三区免费观| 在线精品视频一区| 亚洲国产小视频| 亚洲av无码国产精品麻豆天美| 欧美91在线| 亚洲午夜av电影| 91久久久久久久久久久久久久| 欧美日韩xxxx| 久久成年人免费电影| 亚欧洲精品在线视频| 日韩激情视频在线观看| 91精品在线看| 婷婷色在线观看| 久久久噜噜噜久噜久久综合| 九九99久久| 免费在线一级视频| 国产精品久久久久影院| 国产一级做a爰片久久毛片男| 在线观看免费版| 亚洲欧美在线视频观看| 无码av天堂一区二区三区| 黄色免费在线网站| 欧美视频一区二区三区…| 妓院一钑片免看黄大片| 日韩精品第二页| 精品国产免费一区二区三区香蕉| 欧美日韩久久婷婷| 麻豆精品av| 在线播放亚洲激情| 欧美日韩午夜视频| 中文字幕亚洲综合久久五月天色无吗''| 中文字幕一区二区精品| 欧美成欧美va| 日韩电影免费一区| 高清av免费一区中文字幕| 99久久久久成人国产免费| 成人av在线看| 亚洲一区三区视频在线观看 | 亚洲精品丝袜日韩| 韩国一级黄色录像| 亚洲在线免费| 成人欧美一区二区三区在线 | 精品人妻一区二区三区换脸明星| 精品写真视频在线观看| 精品国产综合| 第一页在线观看| 亚洲成人免费视| 一本一道久久a久久综合蜜桃| 精品国产亚洲一区二区三区大结局| 69精品人人人人| xxxx日本免费| 亚洲激情精品| 91情侣偷在线精品国产| 久草福利在线视频| 亚洲成人免费av| 国产裸体视频网站| 精品久久中文| 日本精品性网站在线观看| 国产一级精品视频| 国产精品一二三在| 久久精品综合一区| 免费在线播放电影| 欧美一区二区三区成人| 亚洲aaa视频| 日本在线不卡一区| 亚洲精品日韩在线观看| 成人短视频app| 亚洲国内精品在线| 日本网站免费观看| 国产在线精品一区二区 | 日本在线啊啊| 欧美乱妇一区二区三区不卡视频| 香蕉视频xxxx| 五月久久久综合一区二区小说| 久久97精品久久久久久久不卡| 国产亚洲精品av| 国产精品自在在线| 国产精品av免费| 成人自拍视频网| 国产亚洲精品美女久久久久 | 亚洲高清视频的网址| 亚欧美一区二区三区| 国产精品久久久久久| 成人久久久久爱| 九七电影韩国女主播在线观看| 亚洲一区二区精品3399| 性高潮久久久久久| 一区二区国产在线| 成人三级在线| 日本中文字幕在线视频| 欧美日韩在线精品一区二区三区激情 | 国产巨乳在线观看| 亚洲欧洲中文日韩久久av乱码| 国产在线观看福利| 亚洲日本三级| 欧美又大又粗又长| 色网站免费在线观看| 777色狠狠一区二区三区| 性色av蜜臀av色欲av| 国产精品久久久久久久| 亚洲va电影大全| 色a资源在线| 亚洲国产高清高潮精品美女| 日韩在线视频免费播放| 久久se精品一区二区| 精品国产一区二区三区在线| 成人在线爆射| 视频在线观看一区二区| 国产免费的av| 午夜激情久久久| 一级黄色性视频| 狠狠狠色丁香婷婷综合久久五月| 黑人中文字幕一区二区三区| 午夜激情在线播放| 在线观看精品国产视频| 国产精品人人爽| 亚洲一区二区三区小说| 噜噜噜在线视频| 蜜臀久久99精品久久久画质超高清| 精品国产电影| 波多野结依一区| 精品欧美久久久| 在线永久看片免费的视频| 国产精品福利一区二区| 亚洲精品乱码久久| 在线综合视频| 中文字幕久久综合| 久久丝袜视频| 成人黄色网免费| 超碰在线97国产| 中文字幕亚洲专区| 日本三级一区二区三区| 亚洲男人的天堂在线aⅴ视频| 91制片厂毛片| 亚洲成人直播| 麻豆中文字幕在线观看| 青青视频一区二区| 国产精品一区久久| 国产理论在线| 美女久久久久久久久久久| 三级毛片在线免费看| 欧美精品在线视频| 六月丁香婷婷综合| 亚洲精品高清视频在线观看| 精品一区二区在线观看视频| 99精品国产一区二区三区不卡| 国产精品又粗又长| 香蕉国产精品| 色播亚洲婷婷| 秋霞在线一区| 99se婷婷在线视频观看| 99er精品视频| 韩日欧美一区二区| 日本私人网站在线观看| 91电影在线观看| 人成免费在线视频| 91蜜桃视频在线| 在线精品视频播放| 国产乱人伦偷精品视频免下载| 无遮挡亚洲一区| 精品无人区一区二区| 亚洲tv在线观看| 色综合一区二区日本韩国亚洲| 久久福利视频网| 国产福利小视频在线| 日韩成人在线免费观看| 天天干天天爱天天操| 精品人在线二区三区| 性一交一乱一乱一视频| 91精品国产高清一区二区三区蜜臀| 91麻豆免费视频网站| 国产精品成人免费| 国产精品美女高潮无套| 91麻豆免费在线观看| 性生交大片免费看l| 国产99久久久国产精品免费看| 成人性生活视频免费看| 国产一区99| 欧美福利精品| 亚洲丝袜啪啪| 欧美精品人人做人人爱视频| 性人久久久久| 欧美成人第一区| 免费不卡中文字幕在线| 欧美亚洲另类在线一区二区三区| 久久综合给合| 国产精品久久久久久久久久小说| 激情在线小视频| 久久精品2019中文字幕| 成人免费网址| 欧美激情久久久久| 1234区中文字幕在线观看| 九色精品免费永久在线| 色偷偷偷在线视频播放| 日韩免费不卡av| 欧美人与牲禽动交com| 在线播放国产精品| 美女av在线播放| 久久五月天综合| 国产成人高清精品| 精品国产一区久久久| 久cao在线| 欧美激情一区二区三区成人| mm视频在线视频| 日本成人在线视频网址| 成人福利一区二区| 成人欧美在线观看| 国产图片一区| 亚洲自拍偷拍在线| 成人午夜网址| 欧美一区二区三区四区夜夜大片 | 一本色道久久综合精品婷婷| 欧美一区二区三区在线视频| 国产成人手机在线| 91精品国产一区二区三区 | 日本激情一区二区| 欧美成人a视频| 免费黄网站在线观看| 日韩在线播放视频| av福利导福航大全在线| 国产成人拍精品视频午夜网站| 黑森林国产精品av| 国产精品三级美女白浆呻吟| 精品自拍偷拍| 国产区日韩欧美| 成人免费av| 800av在线免费观看| 日本美女一区二区| 在线中文字日产幕| 亚洲色图一区二区三区| 国产精品999在线观看| 婷婷夜色潮精品综合在线| 国产一级性生活| 欧美日韩国产美| 特级丰满少妇一级aaaa爱毛片| 日韩成人在线视频| 成人毛片av在线| 国产精品成人播放| 国偷自产视频一区二区久| 中文字幕一区综合| 一区二区在线| 国产在线青青草| 日韩福利电影在线观看| 国产原创剧情av| 亚洲男人天堂av网| 伊人成人在线观看| 亚洲精品一区二区久| www.综合网.com| 国产综合久久久久| 精品久久视频| av观看免费在线| 日本不卡在线视频| 亚洲精品视频大全| 精品久久久一区| 国产91绿帽单男绿奴| 久久夜精品va视频免费观看| 搜成人激情视频| 麻豆91蜜桃| 美女黄网久久| 少妇饥渴放荡91麻豆| 夜夜亚洲天天久久| 国产麻豆免费视频| 色妞色视频一区二区三区四区| 国内在线视频| 亚洲字幕在线观看| 999久久久亚洲| 久久久精品高清| 中文字幕一区不卡| 亚洲精品一区二区二区| 视频一区视频二区国产精品| 欧美与亚洲与日本直播| 欧美亚洲国产免费| 免费亚洲视频| 性欧美丰满熟妇xxxx性久久久| 中文字幕精品综合| 狠狠躁夜夜躁人人爽视频| 亚洲欧洲在线视频| 男人最爱成人网| 欧美午夜精品久久久久久蜜| 欧美网站在线| 永久免费看片在线观看| 亚洲精品老司机| 亚洲欧美激情另类| 日韩亚洲欧美中文高清在线| 国产综合色区在线观看| 亚洲精品中字| 国产亚洲毛片| 国产伦精品一区二区三区妓女 | 亚洲一区二区欧美日韩| 日本美女一级视频| 欧美噜噜久久久xxx| 亚洲日本va午夜在线电影| 大伊香蕉精品视频在线| 99r国产精品| 日本成人一级片| 欧美日韩国产二区| 天堂综合在线播放| av不卡在线免费观看| 国产一本一道久久香蕉| 久久久久无码国产精品| 亚洲国产精品va在线| 中文在线аv在线| 亚洲v欧美v另类v综合v日韩v| 一本色道久久综合一区 | 日韩制服丝袜av| www.涩涩爱| 欧美精品一区二| 久久r热视频| 中文字幕av日韩精品| 大白屁股一区二区视频| 国产18无套直看片| 欧美日韩精品一二三区| 激情成人四房播| 国产精品免费视频久久久| 综合国产在线| 欧美大片免费播放器| 亚洲在线观看免费视频| 欧美偷拍视频| 国产91精品青草社区| 日韩成人a**站|