精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

外国精品视频在线观看| 亚洲综合网在线| 裤袜国产欧美精品一区| 国产清纯白嫩初高生在线观看91 | 国产真实久久| 亚洲成人激情视频| 老头吃奶性行交视频| 含羞草www国产在线视频| av在线不卡网| 国产美女主播一区| 国产suv一区二区三区| 天美av一区二区三区久久| 欧美日韩国产综合草草| 欧美视频在线免费播放| 日韩精品毛片| 97国产一区二区| 91久久久久久久久久久久久| 亚洲 欧美 视频| 999国产精品| 日韩风俗一区 二区| 久久久久久蜜桃一区二区| 久热精品视频在线| 综合久久一区| 91在线精品入口| 在线免费一区| 日韩欧美一区二区久久婷婷| 午夜天堂精品久久久久| 日本精品一区二区在线观看| 精品人妻午夜一区二区三区四区| 欧美3p在线观看| 精品国产伦一区二区三区观看体验| 欧美女人性生活视频| www免费视频观看在线| 91天堂素人约啪| 999视频在线免费观看| 最近国语视频在线观看免费播放| 影院欧美亚洲| 久久久成人av| 亚洲黄色网址大全| 美女毛片一区二区三区四区最新中文字幕亚洲| 91精品久久久久久蜜臀| 欧美伦理片在线观看| 欧美激情喷水| 精品福利在线视频| 亚洲 欧美 综合 另类 中字| 午夜激情av在线| 欧美精品国产精品久久久 | 色老头一区二区三区在线观看| 国产精品麻豆入口| 2023国产精华国产精品| 欧美一区二区三区思思人| 一区二区三区 欧美| 欧美成a人片在线观看久| 精品露脸国产偷人在视频| 成人在线国产视频| 超免费在线视频| 一区二区三区成人| 一本大道东京热无码aⅴ| а√天堂官网中文在线| 亚洲男人的天堂在线aⅴ视频| 在线一区日本视频| 免费a在线看| 亚洲日本欧美天堂| 欧美少妇一区二区三区| 少女频道在线观看高清 | 久久久一二三四| 黄色片免费在线观看| 国产精品传媒入口麻豆| 天天爱天天做天天操| 在线欧美三级| 亚洲成人综合网站| 啊啊啊一区二区| 免费欧美电影| 欧美猛男gaygay网站| 天堂在线精品视频| 盗摄牛牛av影视一区二区| 亚洲国产成人精品女人久久久 | 精品久久ai电影| 亚洲国产欧美一区二区丝袜黑人| 强迫凌虐淫辱の牝奴在线观看| 欧美调教网站| 国产亚洲欧洲黄色| 中国1级黄色片| 欧美激情1区2区3区| 久久久爽爽爽美女图片| 欧美一级淫片免费视频黄| 久久都是精品| 国产精品一区二区久久| www.xxx国产| 91看片淫黄大片一级在线观看| 日韩av大全| 二区三区四区高清视频在线观看| 亚洲国产精品久久久男人的天堂| 亚洲乱码中文字幕久久孕妇黑人| 国产精品久久久久久久久免费高清| 7777精品伊人久久久大香线蕉 | 久久久久久久久久久久久久久99| 亚洲电影免费| 暧暧视频在线免费观看| 欧洲一区二区三区免费视频| 无码国产精品一区二区高潮| 亚洲理论电影| 欧美wwwxxxx| 欧美a视频在线观看| 国内精品伊人久久久久av影院| 国产在线视频欧美一区二区三区| 成人高潮成人免费观看| 亚洲国产精品久久人人爱蜜臀| 一区二区三区 日韩| 久久资源综合| 久久精品这里热有精品| 久久国产黄色片| 国内精品国产三级国产a久久| 久久久久免费网| 大片免费在线观看| 在线观看日韩一区| 色综合久久五月| 香蕉视频官网在线观看日本一区二区| 2018国产精品视频| 精品人妻无码一区二区三区蜜桃一| 国产三级一区二区| 国产在线精品91| 欧洲大片精品免费永久看nba| 亚洲视频免费一区| 日韩三级视频在线播放| 国产精品资源在线| 亚洲国产日韩美| 成人av观看| 亚洲国产精品va在线看黑人动漫| 色婷婷在线视频观看| 麻豆精品一区二区av白丝在线| 久久精品ww人人做人人爽| 日韩免费影院| 日韩欧美一级精品久久| 中文字幕在线观看2018| 奇米精品一区二区三区四区| 久久久久久一区| 九色porny视频在线观看| 欧美一区二区大片| www.xxxx日本| 久久精品99国产精品| 天堂资源在线亚洲视频| 日韩精品影院| 亚洲免费福利视频| 西西44rtwww国产精品| 成人性视频网站| 欧美人成在线观看| 中文久久电影小说| 欧美精品福利在线| 免费观看a视频| 一片黄亚洲嫩模| 精人妻一区二区三区| 激情综合激情| 国产在线精品一区二区三区| 日本午夜大片a在线观看| 亚洲国产成人一区| 97久久久久久久| 久久亚洲精华国产精华液 | 日本人妖一区二区| 日韩精品一区二区三区色偷偷 | 欧美视频13p| 好吊日免费视频| 水野朝阳av一区二区三区| 日本视频一区二区在线观看| 国产成人77亚洲精品www| 最近2019中文字幕mv免费看| 亚洲天堂一二三| 自拍偷拍欧美精品| 台湾佬美性中文| 亚洲三级国产| 日本视频精品一区| 99亚洲男女激情在线观看| 久久成人av网站| 乱精品一区字幕二区| 欧美日韩精品在线播放| 无码国产69精品久久久久同性| 蜜臀久久久99精品久久久久久| youjizz.com亚洲| 成人av影音| 国产精品91久久久久久| 最新国产在线观看| 精品久久久久久久久久久久久久久久久 | 中文字幕日韩三级| 亚洲综合视频在线| www.色多多| 久久99精品国产.久久久久| 亚洲精品天堂成人片av在线播放| 欧美大胆a级| 国产精品午夜一区二区欲梦| 97caopor国产在线视频| 国产视频欧美视频| 国产av一区二区三区精品| 欧美日韩国产一区在线| 一二三四在线观看视频| 丁香六月久久综合狠狠色| 超碰影院在线观看| 欧美激情 亚洲a∨综合| 天堂精品视频| 成人av婷婷| 成人高h视频在线| 美女av在线免费看| 久久精品国产久精国产思思| 神马午夜在线观看| 69久久99精品久久久久婷婷| 波多野结衣国产| 亚洲精品久久久蜜桃| 国产激情在线免费观看| 国产99久久久国产精品潘金网站| 99视频精品免费| 一区福利视频| 日韩欧美一区二区视频在线播放 | 日本亚洲最大的色成网站www| 成人黄色片免费| 欧美一级本道电影免费专区| 国产精品一区二区三区免费观看| 国产精品99精品一区二区三区∴| 97热精品视频官网| 求av网址在线观看| 亚洲免费av电影| 婷婷综合激情网| 日韩欧美在线不卡| 免费在线观看av的网站| 精品国产91久久久| 久久精品视频8| 亚洲精品视频在线| av女人的天堂| 91丨porny丨国产| 日本精品一二三区| 国产伦精一区二区三区| 亚洲一级免费在线观看| 久久欧美肥婆一二区| 香港三级韩国三级日本三级| 欧美99久久| 中国一级黄色录像| 日韩精品电影| 日韩精品第一页| 亚洲深夜福利在线观看| 精品91免费| 果冻天美麻豆一区二区国产| 国产超碰91| 亚洲性视频在线| 99免费在线视频观看| 欧美三级一区| 亚洲最大成人在线| 视频一区日韩精品| **亚洲第一综合导航网站| 国产精品久久久久久av公交车| 国产日韩中文字幕在线| www.色小姐com| 亚洲毛片一区二区三区| 日本天堂在线观看| 伊人久久综合影院| 成人av在线网| 日韩欧美国产电影| 成人h视频在线| 日韩爱爱小视频| 凹凸精品一区二区三区| 超碰在线免费公开| 亚洲尤物精选| 欧美成人综合一区| 五月天亚洲色图| 欧美日韩在线观看一区二区三区| 婷婷综合成人| 欧美日韩另类综合| 欧美天天综合| 一区二区三区四区欧美| 国产精品国产一区| 成人午夜视频免费观看| 悠悠资源网久久精品| 丰满人妻中伦妇伦精品app| 日韩精品成人一区二区三区| 日日躁夜夜躁aaaabbbb| 韩国精品一区二区| 在线观看成人动漫| 2017欧美狠狠色| 欧美一区二区三区粗大| 亚洲欧洲制服丝袜| 久久中文字幕无码| 欧美性猛交xxxx富婆| 亚洲天堂免费av| 欧美mv日韩mv国产网站app| 男同在线观看| 久久精品亚洲一区| 蜜桃麻豆影像在线观看| 国产精品高潮粉嫩av| 精品中文视频| 九九九九精品九九九九| 欧美日韩中字| 嫩草影院中文字幕| 日本不卡一区二区三区| 中文字幕欧美视频| 久久亚洲精精品中文字幕早川悠里| 天堂а√在线中文在线鲁大师| 亚洲国产精品久久不卡毛片| 欧美成人精品网站| 精品女同一区二区| www.在线播放| 欧美激情视频在线观看| 黑人巨大亚洲一区二区久 | 在线看的片片片免费| 亚洲va韩国va欧美va精品| www.日韩一区| 精品日韩在线观看| av黄色在线观看| 高清视频欧美一级| 日本电影久久久| 欧美极品一区| 亚洲午夜久久久久久尤物 | 国产成人精品在线看| 免费看黄色的视频| 亚洲一区二区在线免费观看视频| 国产成人自拍偷拍| 日韩激情在线视频| 日本电影在线观看| 国产精品一二三在线| 要久久电视剧全集免费| 99热这里只有精品免费| 久久电影网电视剧免费观看| 日韩人妻一区二区三区| 亚洲一区av在线| 国产一区二区三区三州| 亚洲性视频网址| 丝袜老师在线| 官网99热精品| 影视一区二区| 天天影视色综合| 国产精品丝袜一区| 在线精品免费视| 亚洲第一色在线| 四虎影院观看视频在线观看 | 一级做a爱片久久毛片| 亚洲色图美腿丝袜| 女生影院久久| 快播亚洲色图| 国产亚洲精品bv在线观看| 欧洲成人午夜精品无码区久久| 中文字幕在线一区二区三区| 中文字幕第一页在线播放| 亚洲视频免费一区| 成人爱爱网址| 久久精品日韩| 久久精品道一区二区三区| 国产精品久久不卡| 精品免费在线观看| 天堂网av在线播放| 午夜精品久久久久久久男人的天堂 | 青青草观看免费视频在线| 久久免费视频网| 精品国产影院| 欧美日韩黄色一级片| xnxx国产精品| 欧美videossex极品| 亚洲色图15p| 福利一区和二区| 亚洲人成人77777线观看| 久久精品免费看| 午夜精品一区二区三级视频| 91精品久久久久久蜜臀| 中文字幕有码在线观看| 成人动漫视频在线观看完整版 | 国产一区二区自拍视频| 久久夜色精品国产亚洲aⅴ| 久久久久久爱| 性高湖久久久久久久久aaaaa| av中文字幕不卡| 欧美精品韩国精品| 少妇高潮久久久久久潘金莲| 二区三区精品| 青草视频在线观看视频| 久久午夜色播影院免费高清| 中文字幕日本视频| 久久在线免费观看视频| 一区二区三区四区高清视频| 亚洲精品无码国产| 国产午夜精品福利| 一级片免费观看视频| 欧美疯狂xxxx大交乱88av| 奇米777国产一区国产二区| 熟女少妇精品一区二区| 亚洲欧美色图小说| 无码国产精品一区二区免费16| 国产精品久久精品| 欧美 亚欧 日韩视频在线| 制服丝袜第一页在线观看| 91成人免费网站| caoporn免费在线| 美国av一区二区三区| 精品一区二区日韩| 日韩经典在线观看| 中文字幕精品国产| www.神马久久| 天天操,天天操| 亚洲r级在线视频| av亚洲在线| 国产精品一区二区三区在线观| 肉色丝袜一区二区| 久久久久久久九九九九| 国产一区二区三区在线播放免费观看| 日韩免费成人| 国产一二三四在线视频|