成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > 深入解讀PostgreSQL中的序列及其相關(guān)函數(shù)的用法

深入解讀PostgreSQL中的序列及其相關(guān)函數(shù)的用法

熱門標(biāo)簽:合肥公司外呼系統(tǒng)運(yùn)營商 外呼調(diào)研系統(tǒng) 地圖標(biāo)注和圖片名稱的區(qū)別 重慶自動(dòng)外呼系統(tǒng)定制 美容工作室地圖標(biāo)注 海豐有多少商家沒有地圖標(biāo)注 打電話智能電銷機(jī)器人授權(quán) 漯河外呼電話系統(tǒng) 辦公外呼電話系統(tǒng)

一、簡介

序列對(duì)象(也叫序列生成器)就是用CREATE SEQUENCE 創(chuàng)建的特殊的單行表。一個(gè)序列對(duì)象通常用于為行或者表生成唯一的標(biāo)識(shí)符。

二、創(chuàng)建序列

方法一:直接在表中指定字段類型為serial 類型

david=# create table tbl_xulie (
david(# id serial,
david(# name text);
NOTICE: CREATE TABLE will create implicit sequence "tbl_xulie_id_seq" for serial column "tbl_xulie.id"
CREATE TABLE
david=#

方法二:先創(chuàng)建序列名稱,然后在新建的表中列屬性指定序列就可以了,該列需int 類型

創(chuàng)建序列的語法:

CREATE [ TEMPORARY | TEMP ] SEQUENCE name [ INCREMENT [ BY ] increment ]
  [ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO MAXVALUE ]
  [ START [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]
  [ OWNED BY { table.column | NONE } ]

實(shí)例:

david=# create sequence tbl_xulie2_id_seq increment by 1 minvalue 1 no maxvalue start with 1;   
CREATE SEQUENCE
david=# 
david=# create table tbl_xulie2 (
david(# id int4 not null default nextval('tbl_xulie2_id_seq'),
david(# name text);
CREATE TABLE
david=# 

三、查看序列

david=# \d tbl_xulie
             Table "public.tbl_xulie"
 Column | Type  |            Modifiers            
--------+---------+--------------------------------------------------------
 id   | integer | not null default nextval('tbl_xulie_id_seq'::regclass)
 name  | text  | 

david=# \d tbl_xulie2
             Table "public.tbl_xulie2"
 Column | Type  |            Modifiers            
--------+---------+---------------------------------------------------------
 id   | integer | not null default nextval('tbl_xulie2_id_seq'::regclass)
 name  | text  | 

david=#

查看序列屬性

david=# \d tbl_xulie_id_seq
   
 Sequence "public.tbl_xulie_id_seq"


 Column   | Type  |    Value    
---------------+---------+---------------------
 sequence_name | name  | tbl_xulie_id_seq
 last_value  | bigint | 1
 start_value  | bigint | 1
 increment_by | bigint | 1
 max_value   | bigint | 9223372036854775807
 min_value   | bigint | 1
 cache_value  | bigint | 1
 log_cnt    | bigint | 0
 is_cycled   | boolean | f
 is_called   | boolean | f
Owned by: public.tbl_xulie.id

david=# select * from tbl_xulie2_id_seq;
  sequence_name  | last_value | start_value | increment_by |   max_value   | min_value | cache_value | log_cnt | is_cycled | is_called 
-------------------+------------+-------------+--------------+---------------------+-----------+-------------+---------+-----------+-----------
 tbl_xulie2_id_seq |     1 |      1 |      1 | 9223372036854775807 |     1 |      1 |    0 | f     | f
(1 row)

四、序列應(yīng)用

4.1 在INSERT 命令中使用序列

david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'David');   
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Sandy');
INSERT 0 1
david=# select * from tbl_xulie;
 id | name 
----+-------
 1 | David
 2 | Sandy
(2 rows)

4.2 數(shù)據(jù)遷移后更新序列

david=# truncate tbl_xulie;
TRUNCATE TABLE
david=# 
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Sandy');
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'David');
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Eagle');
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Miles');
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Simon');
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Rock'); 
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Peter');
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Sally');
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Nicole');
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Monica');
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Renee'); 
INSERT 0 1
david=# select * from tbl_xulie;

 

id | name 
----+--------
 15 | Sandy
 16 | David
 17 | Eagle
 18 | Miles
 19 | Simon
 20 | Rock
 21 | Peter
 22 | Sally
 23 | Nicole
 24 | Monica
 25 | Renee
(11 rows)
david=# copy tbl_xulie to '/tmp/tbl_xulie.sql';
COPY 11
david=# truncate tbl_xulie;
TRUNCATE TABLE
david=# alter sequence tbl_xulie_id_seq restart with 100;
ALTER SEQUENCE
david=# select currval('tbl_xulie_id_seq');
 currval 

---------
   25
(1 row)

david=# select nextval('tbl_xulie_id_seq');
 nextval 

---------
   100
(1 row)

david=# select nextval('tbl_xulie_id_seq');
 nextval 
---------
   101
(1 row)

david=# begin;
BEGIN
david=# copy tbl_xulie from '/tmp/tbl_xulie.sql';
COPY 11
david=# select setval('tbl_xulie_id_seq', max(id)) from tbl_xulie;
 setval 
--------
   25
(1 row)

david=# end;
COMMIT
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Flash');
INSERT 0 1
david=# select * from tbl_xulie;

 

id | name 
----+--------
 15 | Sandy
 16 | David
 17 | Eagle
 18 | Miles
 19 | Simon
 20 | Rock
 21 | Peter
 22 | Sally
 23 | Nicole
 24 | Monica
 25 | Renee
 26 | Flash
(12 rows)
david=# select nextval('tbl_xulie_id_seq');
 nextval 
---------
   27
(1 row)

五、序列函數(shù)

下面序列函數(shù),為我們從序列對(duì)象中獲取最新的序列值提供了簡單和并發(fā)讀取安全的方法。

5.1 查看下一個(gè)序列值

david=# select nextval('tbl_xulie_id_seq');
 nextval 
---------
    3
(1 row)

david=# select nextval('tbl_xulie_id_seq');
 nextval 
---------
    4
(1 row)

5.2 查看序列最近使用值

david=# select nextval('tbl_xulie_id_seq');
 nextval 
---------
    4
(1 row)

david=# select currval('tbl_xulie_id_seq');
 currval 
---------
    4
(1 row)

david=# select currval('tbl_xulie_id_seq');
 currval 
---------
    4
(1 row)

5.3 重置序列

方法一:使用序列函數(shù)

a. setval(regclass, bigint)

david=# truncate tbl_xulie;
TRUNCATE TABLE
david=# select setval('tbl_xulie_id_seq', 1);
 setval 

--------
   1
(1 row)

david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Sandy');         
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'David');   
INSERT 0 1
david=# select * from tbl_xulie;
 id | name 
----+-------
 2 | Sandy
 3 | David
(2 rows)

david=# select currval('tbl_xulie_id_seq');
 currval 
---------
    3
(1 row)

david=# select nextval('tbl_xulie_id_seq');
 nextval 
---------
    4
(1 row)

b. setval(regclass, bigint, boolean)

b.1 setval(regclass, bigint, true)

david=# truncate tbl_xulie;
TRUNCATE TABLE
david=# select setval('tbl_xulie_id_seq', 1, true);
 setval 

--------
   1
(1 row)

david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Sandy');
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'David');
INSERT 0 1
david=# select * from tbl_xulie;
 id | name 
----+-------
 2 | Sandy
 3 | David
(2 rows)


效果同a. setval(regclass, bigint)
b.2 setval(regclass, bigint, false)

david=# truncate tbl_xulie;
TRUNCATE TABLE
david=# select setval('tbl_xulie_id_seq', 1, false);
 setval 

--------
   1
(1 row)

david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Sandy');
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'David');
INSERT 0 1
david=# select * from tbl_xulie;
 id | name 
----+-------
 1 | Sandy
 2 | David
(2 rows)

方法二:修改序列

修改序列的語法:

ALTER SEQUENCE name [ INCREMENT [ BY ] increment ]
  [ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO MAXVALUE ]
  [ START [ WITH ] start ]
  [ RESTART [ [ WITH ] restart ] ]
  [ CACHE cache ] [ [ NO ] CYCLE ]
  [ OWNED BY { table.column | NONE } ]
ALTER SEQUENCE name OWNER TO new_owner
ALTER SEQUENCE name RENAME TO new_name
ALTER SEQUENCE name SET SCHEMA new_schema

實(shí)例:

david=# truncate tbl_xulie;
TRUNCATE TABLE
david=# alter sequence tbl_xulie_id_seq restart with 0;
ERROR: RESTART value (0) cannot be less than MINVALUE (1)
david=# alter sequence tbl_xulie_id_seq restart with 1;
ALTER SEQUENCE
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'David');
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Sandy');
INSERT 0 1
david=# select * from tbl_xulie;

 

id | name 
----+-------
 1 | David
 2 | Sandy
(2 rows)
david=# select nextval('tbl_xulie_id_seq');
 nextval 
---------
    3
(1 row)

六、刪除序列

語法:


DROP SEQUENCE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]

當(dāng)有表字段使用到PG序列時(shí),不能直接刪除。

david=# drop sequence tbl_xulie2_id_seq;
ERROR: cannot drop sequence tbl_xulie2_id_seq because other objects depend on it
DETAIL: default for table tbl_xulie2 column id depends on sequence tbl_xulie2_id_seq
HINT: Use DROP ... CASCADE to drop the dependent objects too.
david=# drop table tbl_xulie2;
DROP TABLE
david=# drop sequence tbl_xulie2_id_seq;
DROP SEQUENCE
david=# 

說明:對(duì)于序列是由建表時(shí)指定serial 創(chuàng)建的,刪除該表的同時(shí),對(duì)應(yīng)的序列也會(huì)被刪除。

七、其他說明
a.currval取得的是當(dāng)前會(huì)話的序列值,在當(dāng)前會(huì)話中該值不會(huì)因?yàn)槠渌麜?huì)話取了nextval而變化。會(huì)變化的是全局的last_value值,并且當(dāng)前會(huì)話中如果沒有讀過nextval值時(shí)直接讀currval是會(huì)報(bào)錯(cuò)的。
b.對(duì)于序列是由建表時(shí)指定serial時(shí)創(chuàng)建時(shí),刪除該表的同時(shí),對(duì)應(yīng)的序列也會(huì)被刪除。
c.表主鍵數(shù)據(jù)可以用跟表相關(guān)的序列,也可以用其他序列,但不推薦,只是PG默認(rèn)它沒錯(cuò)。
d.為使多用戶并發(fā)下同一個(gè)序列取值不會(huì)重復(fù),nextval是不會(huì)rollback的,不過可以使用setval重置
如果一個(gè)序列對(duì)象是帶著缺省參數(shù)創(chuàng)建的,那么對(duì)它調(diào)用 nextval 將返回從1 開始的后續(xù)的數(shù)值。 其它的行為可以通過使用 CREATE SEQUENCE 命令里的 特殊參數(shù)獲取;參閱其命令參考頁獲取更多信息。
e.為了避免從同一個(gè)序列獲取數(shù)值的當(dāng)前事務(wù)被阻塞, nextval 操作決不會(huì)回滾;也就是說,一旦一個(gè)數(shù)值已經(jīng)被抓走, 那么就認(rèn)為它已經(jīng)用過了,即使調(diào)用 nextval 的事務(wù)后面又退出了也一樣。這就意味著退出的事務(wù)可能在序列賦予的數(shù)值中留下"空洞"。 setval 操作也決不回滾。

您可能感興趣的文章:
  • postgresql 中的序列nextval詳解
  • PostgreSQL 序列綁定字段與不綁定字段的區(qū)別說明
  • PostgreSQL 序列增刪改案例
  • postgresql重置序列起始值的操作
  • postgresql 實(shí)現(xiàn)更新序列的起始值
  • postgresql修改自增序列操作
  • PostgreSQL Sequence序列的使用詳解

標(biāo)簽:蚌埠 烏海 株洲 珠海 錦州 衡陽 晉城 來賓

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《深入解讀PostgreSQL中的序列及其相關(guān)函數(shù)的用法》,本文關(guān)鍵詞  深入,解讀,PostgreSQL,中的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《深入解讀PostgreSQL中的序列及其相關(guān)函數(shù)的用法》相關(guān)的同類信息!
  • 本頁收集關(guān)于深入解讀PostgreSQL中的序列及其相關(guān)函數(shù)的用法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    91成品人片a无限观看| 91九色porny在线| www.超碰在线.com| 国产一区二区三区四区大秀| 成人亚洲一区二区一| 麻豆蜜桃在线| 艳色歌舞团一区二区三区| 亚洲国产aⅴ精品一区二区三区| 四虎成人在线视频| 欧美videofree性高清杂交| 视频国产在线观看| 久草视频国产| 久久一区二区三区超碰国产精品| 欧美成人资源| 在线碰免费视频在线观看| 日韩熟女精品一区二区三区| 日韩三级电影视频| 日韩一区免费观看| 久久国产精品无码一级毛片| 国产福利av网站| 欧美性活一级视频| 91免费视频大全| 免费黄色小视频| 国产欧美日韩综合一区在线观看| 天堂中文字幕在线观看| 西瓜成人精品人成网站| 四虎精品一区二区免费| 美女扒开大腿让男人桶| 国产精品稀缺呦系列在线| 日韩色视频在线观看| 欧美激情资源网| 一区久久精品| jizz亚洲少妇| 91麻豆精品一二三区在线| 精品一二三四| 亚洲午夜av电影| 高清av一区二区三区| 99国产麻豆精品| 成人区精品一区二区婷婷| 视频一区二区国产| 亚洲精品视频在线观看网站| 色一情一伦一子一伦一区| 亚洲ⅴ国产v天堂a无码二区| 成人av电影在线网| 亚洲免费av片| 人妻 丝袜美腿 中文字幕| 天堂а√在线中文在线新版| 综合激情网...| 人妻丰满熟妇av无码久久洗澡| 国产在线播放av| 欧美一级大片在线免费观看| 亚洲一二在线观看| 欧美群妇大交群的观看方式| 久久久精品2019中文字幕神马| 婷婷综合社区| 91动漫在线| 男人的天堂在线免费视频| 中文字幕在线观看亚洲| 亚洲欧美综合在线观看| 免费在线观看的电影网站| 国产69精品久久久久按摩| av在线网址导航| 亚洲国产综合视频| 欧美男男freegayvideosroom| 欧美亚洲免费在线| 欧美日韩中文字幕一区二区| 中文字幕在线播放一区二区| 91九色蝌蚪国产| 在线观看亚洲电影| 日韩中文字幕av| 日韩三级成人| 国产一区欧美一区| 四虎成人在线| 欧美成人第一区| 日韩精品一区中文字幕| 日韩av电影在线网| 日韩一区视频在线| 日韩一卡二卡三卡| 手机av免费观看| 日韩欧美区一区二| 91极品在线| 成年丰满熟妇午夜免费视频| 日韩一级视频免费观看在线| 国产一级精品视频| 久久精品国产久精国产| 中字幕一区二区三区乱码| 国产99久久精品一区二区| tube8在线hd| 欧美日本韩国在线| 久久免费精品视频在这里| 麻豆91蜜桃| 青青青免费在线视频| 欧美日本在线播放| 九九九九九伊人| 亚瑟一区二区三区四区| 想看黄色一级片| 亚洲婷婷综合色高清在线| 国产女主播视频一区二区| 亚洲精品.com| 国产在线麻豆精品观看| 欧美国产日韩一区二区在线观看| 亚洲人成网站免费播放| 亚洲日本va午夜在线电影| 国产精品一区二区三区免费观看| 99久久久无码国产精品| 一级特黄特色的免费大片视频| 国产精品视频一区二区三区| 久久精品午夜| 少妇人妻在线视频| 亚洲曰韩产成在线| 2019年中文字幕| 国产女人水真多18毛片18精品| 欧美日韩电影在线播放| 亚洲欧美国产一区二区| 亚洲免费福利| 国产精品一区二区在线观看网站| 中文字幕无线精品亚洲乱码一区| 久久天天躁狠狠躁夜夜躁| 国产精品久久久久天堂| 免费观看黄色一级视频| 日韩免费av在线| 自拍视频在线| 国产精品一区二区免费福利视频| 99久久久无码国产精品衣服| 尤物视频在线观看网站| 九色精品91| 久久9精品区-无套内射无码| 日本网站在线播放| 91精品国产欧美一区二区成人| 成人黄网大全在线观看| 91成人免费看| 中国特级黄色大片| 欧美人禽zoz0强交| 91高清视频在线免费观看| 国产在线精品国自产拍免费| 盗摄女厕thunder| 四虎成人精品永久免费av九九| av在线女优影院| 欧美激情亚洲视频| 国产精品免费一区二区三区观看| 欧美一区二区三区电影在线观看| 日韩精品电影| 五月天综合网| 91色视频在线| 成人eeuss影院在线观看| 中文字幕在线视频第一页| 男女激情免费视频| 一本色道久久综合亚洲精品按摩| 艳妇荡乳欲伦69影片| 一级黄色毛毛片| 88av在线播放| 国产精品99久久久久久久| 性欧美大战久久久久久久| 亚洲精品乱码| 涩涩日韩在线| 欧美日韩精品一区二区三区四区| 国产按摩一区二区三区| 成人在线黄色电影| 伊人精品影院| 欧美色网址大全| 波多野结衣的一区二区三区| 伊人发布在线| xxxx性bbbb欧美| 成人综合在线视频| 欧美极品videos大乳护士| 伊人一区二区三区| 一二三区视频在线观看| 亚洲无线视频| 熟妇无码乱子成人精品| 天天操狠狠操夜夜操| 黄色片在线免费观看| 天天操天天搞| 日韩电视剧在线观看免费网站| 亚洲欧美日韩在线综合| 欧美大片va欧美在线播放| 色欲av无码一区二区人妻| 欧美人与牛zoz0性行为| 性の欲びの女javhd| 免费观看日韩av| av日韩中文字幕| 国产在线观看免费播放| 国产麻豆剧传媒精品国产| 国产乱码在线观看| 色噜噜日韩精品欧美一区二区| 性高潮久久久久久久久久| 欧美精品黑人性xxxx| 中文字幕先锋av影音资源网| 久久五月情影视| 伦理欧美一区| 欧洲亚洲女同hd| 影视亚洲一区二区三区| 国产一区二区三区黄片| 香蕉视频在线观看免费| 中文字幕一区二区三区av| 手机电影在线观看| 一区二区三国产精华液| 一级黄色电影片| 狠狠色丁香久久综合频道| 欧美一区视频| 伦一区二区三区中文字幕v亚洲| 丁香啪啪综合成人亚洲小说| 欧美日韩一区二区三区四区在线观看| 色偷偷av男人的天堂| 一区二区三区免费视频播放器| 国产成人啪午夜精品网站男同| av免费播放网址| 91精品在线免费| 精品无码m3u8在线观看| 精品国产区一区二区三区在线观看| 日本日本精品二区免费| 欧美xxxxxxxxx| 亚洲xxx大片| 欧美撒尿777hd撒尿| 国产黄色的视频| 国产无套精品一区二区三区| 国产精品日韩久久久| 国产女优裸体网站| 日本人妻熟妇久久久久久| 精品一区二区三区欧美| 偷拍国模大尺度视频在线播放| 日韩视频在线免费观看| 日韩三级av在线播放| 在线看的av网站| 男女性色大片免费观看一区二区| 亚洲天堂一区二区在线观看| 91麻豆免费观看| 国产精品高潮视频| 色综合888| 特级黄色录像片| www在线观看播放免费视频日本| 精品中文字幕一区二区| 在线不卡视频一区二区| 国产精品电影一区二区三区| 成年人免费观看视频网站| 欧美午夜电影一区二区三区| 亚洲成人激情视频| 999色成人| 成人免费自拍视频| 狠狠色丁香婷综合久久| 久久日韩精品| 欧美性极品videosbest| 久久这里只有精品首页| 99国产精品久久久| 久久亚洲不卡| 黑人巨大精品欧美黑白配亚洲| 国产乱码一区二区三区四区| 香蕉综合视频| 人人妻人人澡人人爽久久av| 这里只有精品视频在线| 神马久久久久久久久久久| 午夜电影一区二区| 国产黄色一区二区| 国产夫绿帽单男3p精品视频| 欧美午夜丰满在线18影院| 在线观看精品一区二区三区| 在线免费看黄视频| 日韩在线观看不卡| 丝袜人妻一区二区三区| 国产精品黄色av| 超碰97在线资源站| 黄色三级免费电影| 久久久久久久久久网站| 亚洲乱码av中文一区二区| 夜夜爽99久久国产综合精品女不卡| 一区二区三区四区在线免费视频| 在线观看亚洲一区| 欧美永久精品| 久久国产精品亚洲人一区二区三区| 午夜激情影院在线观看| 欧美精品videosex牲欧美| 国产精品一区二区欧美黑人喷潮水| caoporm在线视频| 午夜国产精品一区| av动漫在线观看| 亚洲插插视频| 91精品啪在线观看国产81旧版| 国产精品88久久久久久妇女| 亚洲欧美日韩综合网| av在线免费观看网址| av影院在线免费观看| 欧美日韩在线观看一区二区三区| 2023av视频| 热久久天天拍国产| 精品视频一区二区三区| 伊色综合久久之综合久久| 久久国产精品波多野结衣| 三上悠亚国产精品一区二区三区| 成人黄在线观看| 亚洲专区区免费| 在线观看日韩毛片| 最新超碰在线| 91 中文字幕| 亚洲最大视频网| 免费在线黄色网| 黄色av免费在线播放| 欧美一区二区三区系列电影| 麻豆视频在线免费看| 中文字幕在线播放网址| 亚洲国产欧美一区二区三区同亚洲| 婷婷久久青草热一区二区| 日本午夜精品久久久| 人妻体体内射精一区二区| 国产亚洲福利社区| 日本欧美在线| 国产精品99久久久久久宅男| 逼特逼视频在线观看| 91成人在线免费视频| 亚洲免费看av| 精品国产自在精品国产浪潮| 国产精品成人一区二区不卡| 8×8x拔擦拔擦在线视频网站| 91丨九色porny丨蝌蚪| 91中文在线| 激情视频国产| 精品少妇一二三区| 精品一区二区亚洲| 影音先峰男人站| 亚洲精彩视频| www.av在线播放| 特黄特色特刺激视频免费播放| 国产在线精选视频| 亚洲校园激情春色| 日韩.com| 美女喷水网站| 日本人视频jizz页码69| 国产偷窥老熟盗摄视频| 91香蕉网站| 国产伦精品一区三区精东|