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

主頁 > 知識庫 > PostgreSQL中enable、disable和validate外鍵約束的實(shí)例

PostgreSQL中enable、disable和validate外鍵約束的實(shí)例

熱門標(biāo)簽:天津開發(fā)區(qū)地圖標(biāo)注app 地圖標(biāo)注要花多少錢 濟(jì)南外呼網(wǎng)絡(luò)電話線路 電銷機(jī)器人能補(bǔ)救房產(chǎn)中介嗎 移動(dòng)外呼系統(tǒng)模擬題 電話機(jī)器人怎么換人工座席 江蘇400電話辦理官方 400電話申請客服 廣州電銷機(jī)器人公司招聘

我就廢話不多說了,大家還是直接看實(shí)例吧~

postgres=# create table t1(a int primary key,b text,c date);
CREATE TABLE
postgres=# create table t2(a int primary key,b int references t1(a),c text);
CREATE TABLE
postgres=# insert into t1 (a,b,c) values(1,'aa',now());
INSERT 0 1
postgres=# insert into t1 (a,b,c) values(2,'bb',now());
INSERT 0 1
postgres=# insert into t2 (a,b,c) values (1,1,'aa');
INSERT 0 1
postgres=# insert into t2 (a,b,c) values (2,2,'aa');
INSERT 0 1
postgres=# \d t1
         Table "public.t1"
 Column | Type  | Collation | Nullable | Default
--------+---------+-----------+----------+---------
 a   | integer |      | not null |
 b   | text  |      |     |
 c   | date  |      |     |
Indexes:
  "t1_pkey" PRIMARY KEY, btree (a)
Referenced by:
  TABLE "t2" CONSTRAINT "t2_b_fkey" FOREIGN KEY (b) REFERENCES t1(a)
 
postgres=# \d t2
         Table "public.t2"
 Column | Type  | Collation | Nullable | Default
--------+---------+-----------+----------+---------
 a   | integer |      | not null |
 b   | integer |      |     |
 c   | text  |      |     |
Indexes:
  "t2_pkey" PRIMARY KEY, btree (a)
Foreign-key constraints:
  "t2_b_fkey" FOREIGN KEY (b) REFERENCES t1(a)
 
postgres=#

假設(shè)我們想通過腳本向表中加載一些數(shù)據(jù)。因?yàn)槲覀儾恢滥_本中加載的順序,我們決定將表t2上的外鍵約束禁用掉,在數(shù)據(jù)加載之后載開啟外鍵約束:

postgres=# alter table t2 disable trigger all;
ALTER TABLE
postgres=#

這里看起來可能有點(diǎn)奇怪,但是它的確禁用了外鍵約束。如果有其他外鍵約束,當(dāng)然也是被禁用了。

我們再來看看表t2:

postgres=# \d t2
         Table "public.t2"
 Column | Type  | Collation | Nullable | Default
--------+---------+-----------+----------+---------
 a   | integer |      | not null |
 b   | integer |      |     |
 c   | text  |      |     |
Indexes:
  "t2_pkey" PRIMARY KEY, btree (a)
Foreign-key constraints:
  "t2_b_fkey" FOREIGN KEY (b) REFERENCES t1(a)
Disabled internal triggers:
  "RI_ConstraintTrigger_c_75213" AFTER INSERT ON t2 FROM t1 NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins"()
  "RI_ConstraintTrigger_c_75214" AFTER UPDATE ON t2 FROM t1 NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_upd"()
 
postgres=#

關(guān)鍵字all將表上的其他內(nèi)部觸發(fā)器也禁用了,需要superser才可以執(zhí)行成功。

postgres=# create user abce with login password 'abce';
CREATE ROLE
postgres=# \c postgres abce
You are now connected to database "postgres" as user "abce".
postgres=> create table t3 ( a int primary key, b text, c date);
CREATE TABLE
postgres=> create table t4 ( a int primary key, b int references t3(a), c text);
CREATE TABLE
postgres=> alter table t4 disable trigger all;
ERROR: permission denied: "RI_ConstraintTrigger_c_75235" is a system trigger
postgres=>

那作為普通用戶,該如何禁用觸發(fā)器呢?

postgres=> alter table t4 disable trigger user;

具體語法為:

DISABLE TRIGGER [ trigger_name | ALL | USER ]

回到t1、t2表。

postgres=# select * from t1;
 a | b |   c   
---+----+------------
 1 | aa | 2020-11-04
 2 | bb | 2020-11-04
(2 rows)
 
postgres=# select * from t2;
 a | b | c 
---+---+----
 1 | 1 | aa
 2 | 2 | aa
(2 rows)
 
postgres=# insert into t2 (a,b,c) values (3,3,'cc');
INSERT 0 1
postgres=#

這里插入了一條在t1中不匹配的記錄,但是插入成功了。

postgres=# alter table t2 enable trigger all;
ALTER TABLE
postgres=# \d t2
         Table "public.t2"
 Column | Type  | Collation | Nullable | Default
--------+---------+-----------+----------+---------
 a   | integer |      | not null |
 b   | integer |      |     |
 c   | text  |      |     |
Indexes:
  "t2_pkey" PRIMARY KEY, btree (a)
Foreign-key constraints:
  "t2_b_fkey" FOREIGN KEY (b) REFERENCES t1(a)
 
postgres=# alter table t2 validate constraint t2_b_fkey;
ALTER TABLE
postgres=#

是不是很驚訝,PostgreSQL沒有報(bào)告不匹配的記錄。為什么呢?

查看一個(gè)pg_constraint:

postgres=# select * from pg_constraint where conname='t2_b_fkey' and conrelid='t2'::regclass;
-[ RECORD 1 ]-+----------
conname    | t2_b_fkey
connamespace | 2200
contype    | f
condeferrable | f
condeferred  | f
convalidated | t
conrelid   | 75202
contypid   | 0
conindid   | 75200
conparentid  | 0
confrelid   | 75194
confupdtype  | a
confdeltype  | a
confmatchtype | s
conislocal  | t
coninhcount  | 0
connoinherit | t
conkey    | {2}
confkey    | {1}
conpfeqop   | {96}
conppeqop   | {96}
conffeqop   | {96}
conexclop   |
conbin    |
consrc    |
 
postgres=#

convalidated字段的值為t,表明該外鍵約束還是有效的。

哪怕是我們再次將其disable,仍然會顯示是有效的:

postgres=# alter table t2 disable trigger all;
ALTER TABLE
postgres=# select * from pg_constraint where conname='t2_b_fkey' and conrelid='t2'::regclass;
-[ RECORD 1 ]-+----------
conname    | t2_b_fkey
connamespace | 2200
contype    | f
condeferrable | f
condeferred  | f
convalidated | t
conrelid   | 75202
contypid   | 0
conindid   | 75200
conparentid  | 0
confrelid   | 75194
confupdtype  | a
confdeltype  | a
confmatchtype | s
conislocal  | t
coninhcount  | 0
connoinherit | t
conkey    | {2}
confkey    | {1}
conpfeqop   | {96}
conppeqop   | {96}
conffeqop   | {96}
conexclop   |
conbin    |
consrc    |
 
postgres=#

這表明當(dāng)我們開啟(enable)內(nèi)部觸發(fā)器的時(shí)候,PostgreSQL不會驗(yàn)證(validate)約束,因此也不會驗(yàn)證數(shù)據(jù)是否會有沖突,因?yàn)橥怄I約束的狀態(tài)始終是有效的。

我們需要做的是先將其變成無效的:

postgres=# alter table t2 alter CONSTRAINT t2_b_fkey not valid;
ERROR: ALTER CONSTRAINT statement constraints cannot be marked NOT VALID
## 需要先將外鍵刪掉,然后重建外鍵約束并將其狀態(tài)設(shè)置成無效
 
postgres=# alter table t2 drop constraint t2_b_fkey;
ALTER TABLE
postgres=# delete from t2 where a in (3);
DELETE 1
postgres=# alter table t2 add constraint t2_b_fkey foreign key (b) references t1(a) not valid;
ALTER TABLE
postgres=# \d t2
         Table "public.t2"
 Column | Type  | Collation | Nullable | Default
--------+---------+-----------+----------+---------
 a   | integer |      | not null |
 b   | integer |      |     |
 c   | text  |      |     |
Indexes:
  "t2_pkey" PRIMARY KEY, btree (a)
Foreign-key constraints:
  "t2_b_fkey" FOREIGN KEY (b) REFERENCES t1(a) NOT VALID

現(xiàn)在,可以看到狀態(tài)是無效的了:

postgres=# select * from pg_constraint where conname='t2_b_fkey' and conrelid='t2'::regclass;
-[ RECORD 1 ]-+----------
conname    | t2_b_fkey
connamespace | 2200
contype    | f
condeferrable | f
condeferred  | f
convalidated | f
conrelid   | 75202
contypid   | 0
conindid   | 75200
conparentid  | 0
confrelid   | 75194
confupdtype  | a
confdeltype  | a
confmatchtype | s
conislocal  | t
coninhcount  | 0
connoinherit | t
conkey    | {2}
confkey    | {1}
conpfeqop   | {96}
conppeqop   | {96}
conffeqop   | {96}
conexclop   |
conbin    |
consrc    |
 
postgres=#

繼續(xù)插入數(shù)據(jù):

postgres=# insert into t2(a,b,c) values (3,3,'cc');
ERROR: insert or update on table "t2" violates foreign key constraint "t2_b_fkey"
DETAIL: Key (b)=(3) is not present in table "t1".
postgres=#

是不是更驚訝了?創(chuàng)建了一個(gè)無效的約束,只是通知PostgreSQL

不要掃描整個(gè)表去驗(yàn)證所有的行記錄是否有效。對于新插入或更新的行,仍然會檢查是否滿足約束條件,這就是為什么上面插入失敗了。

我們該怎么做呢?

1.刪除所有的外鍵

2.加載數(shù)據(jù)

3.重新創(chuàng)建外鍵,但是將其狀態(tài)設(shè)置成無效的,從而避免掃描整個(gè)表。之后,新的數(shù)據(jù)會被驗(yàn)證了

4.在系統(tǒng)負(fù)載低的時(shí)候開啟約束驗(yàn)證(validate the constraints)

另一種方法是:

postgres=# alter table t2 alter constraint t2_b_fkey deferrable;
ALTER TABLE
postgres=# begin;
BEGIN
postgres=# set constraints all deferred;
SET CONSTRAINTS
postgres=# insert into t2 (a,b,c) values (3,3,'cc');
INSERT 0 1
postgres=# insert into t2 (a,b,c) values (4,4,'dd');
INSERT 0 1
postgres=# insert into t1 (a,b,c) values (3,'cc',now());
INSERT 0 1
postgres=# insert into t1 (a,b,c) values (4,'dd',now());
INSERT 0 1
postgres=# commit;
COMMIT

這樣做不好的方面是,在下一次提交時(shí)才起作用,因此,你需要將所有的工作放到一個(gè)事務(wù)中。

本文的關(guān)鍵點(diǎn)是,下面的假設(shè)將驗(yàn)證你的數(shù)據(jù)是錯(cuò)誤的:

postgres=# alter table t2 disable trigger all;
ALTER TABLE
postgres=# insert into t2 (a,b,c) values (5,5,'ee');
INSERT 0 1
postgres=# alter table t2 enable trigger all;
ALTER TABLE
postgres=#

這只會驗(yàn)證新的數(shù)據(jù),但是并不保證所有的數(shù)據(jù)都滿足約束:

postgres = # insert into t2 (a,b,c) values (6,6,'ff');
ERROR: insert or update on table "t2" violates foreign key constraint "t2_b_fkey"
DETAIL: Key(b) = (6) is not present in table "t1".
postgres = # select * from t2 where b = 5;
a | b | c
---+---+----
5 | 5 | ee
(1 row)
 
postgres = # select * from t1 where a = 5;
a | b | c
---+---+---
(0 rows)

最終,還有一種方式來解決,直接修改pg_constraint目錄表。但是并建議用戶這么做!

postgres=# delete from t2 where b = 5;
DELETE 1
postgres=# delete from t2 where b = 5;
DELETE 1
postgres=# alter table t2 disable trigger all;
ALTER TABLE
postgres=# insert into t2 values (5,5,'ee');
INSERT 0 1
postgres=# alter table t2 enable trigger all;
ALTER TABLE
postgres=# update pg_constraint set convalidated = false where conname = 't2_b_fkey' and conrelid = 't2'::regclass;
UPDATE 1
postgres=# alter table t2 validate constraint t2_b_fkey;
ERROR: insert or update on table "t2" violates foreign key constraint "t2_b_fkey"
DETAIL: Key (b)=(5) is not present in table "t1".
postgres=#

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • PostgreSQL 查看表的主外鍵等約束關(guān)系詳解
  • postgresql 實(shí)現(xiàn)字符串分割字段轉(zhuǎn)列表查詢
  • postgresql 查詢集合結(jié)果用逗號分隔返回字符串處理的操作
  • postgresql數(shù)據(jù)庫連接數(shù)和狀態(tài)查詢操作
  • postgresql查詢自動(dòng)將大寫的名稱轉(zhuǎn)換為小寫的案例
  • postgresql數(shù)據(jù)庫使用說明_實(shí)現(xiàn)時(shí)間范圍查詢
  • Postgresql 查詢表引用或被引用的外鍵操作

標(biāo)簽:辛集 杭州 寶雞 溫州 濮陽 榆林 海西 昭通

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PostgreSQL中enable、disable和validate外鍵約束的實(shí)例》,本文關(guān)鍵詞  PostgreSQL,中,enable,disable,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PostgreSQL中enable、disable和validate外鍵約束的實(shí)例》相關(guān)的同類信息!
  • 本頁收集關(guān)于PostgreSQL中enable、disable和validate外鍵約束的實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    91福利区一区二区三区| 绯色av一区| www.日本久久久久com.| 日韩电影大片中文字幕| 日本三级视频在线播放| 99re久久精品国产| 久久亚洲精品中文字幕冲田杏梨| 福利一区二区免费视频| 欧美日韩免费一区| 天天色天天综合| 成人午夜在线视频| 亚洲成人第一网站| 国产精品一区二区三区免费视频| 91麻豆视频在线观看| 综合久久亚洲| 国产在亚洲线视频观看| 日本久久久a级免费| 欧美日韩卡一| 午夜欧美大尺度福利影院在线看| 香蕉97视频观看在线观看| 女人扒开屁股爽桶30分钟| 少妇免费毛片久久久久久久久| 26uuu精品一区二区在线观看| 国产又粗又硬视频| 欧美成人一区二免费视频软件| 亚洲国产私拍精品国模在线观看| zztt21.su黑料网站| 开心丁香婷婷深爱五月| 中文av在线全新| 欧美性suv| 国精产品一品二品国精品69xx| 性xxxx欧美老肥妇牲乱| 欧美激情影音先锋| 亚洲va欧美va| 91禁在线看| 丰满少妇xbxb毛片日本| 麻豆成人91精品二区三区| 色欧美激情视频在线| 好男人社区在线视频| 欧洲亚洲在线视频| 黑人巨大精品一区二区在线| а天堂中文最新一区二区三区| 91精品国产综合久久国产大片| 在线观看爽视频| 18禁裸男晨勃露j毛免费观看| 美女黄色一级视频| 偷拍中文亚洲欧美动漫| 久久久久久久97| 九色综合婷婷综合| 欧美日韩视频不卡| 日产精品久久久久久久| 轻轻操 在线观看| 中文字幕一区二区三区乱码在线| 中文字幕日韩欧美在线视频| 国产日韩精品推荐| 青青操夜夜操| 久久精品视频播放| 日本不卡不码高清免费观看| 99re这里只有精品视频首页| 日韩经典中文字幕在线观看| 亚洲欧洲成人自拍| 成人看的羞羞网站| 国产成人无码一二三区视频| 国产高潮呻吟久久久| 福利在线一区| 国产精品美女久久久久久不卡| 日韩一区av| 一区二区三区国产免费| 国产不卡免费视频| 9色精品在线| 97视频在线免费| 美日韩在线视频| 国产精品亚洲一区二区三区| 美女视频一区二区三区在线| 久久午夜精品视频| 9l视频自拍蝌蚪9l视频| 久草在线视频网站| 久久天天躁狠狠躁夜夜躁2014| av电影在线观看网址| 欧美精品18videosex性欧美| 伊人久久五月天| 亚洲欧美综合在线精品| av在线小说| 亚洲影院在线观看| 色www精品视频在线观看| 麻豆国产在线视频| 欧美大片aaaa| 韩国版免费三体| 国产黄人亚洲片| 91在线一区二区三区| 中文字幕五月天| 日韩avxxx| 国产福利电影网| av电影天堂一区二区在线| 国产麻豆精品| 99精品热视频只有精品10| 九九久久精品这里久久网| 91夜夜揉人人捏人人添红杏| 毛片一区二区三区四区| 中文字幕乱码免费| 国产美女在线精品免费观看| 国产色99精品9i| 激情综合网婷婷| av一级亚洲| 国产熟女一区二区丰满| 外卖gayxxxxgay1| 亚洲毛片在线观看| 国产乱码久久久| 国产精品欧美综合在线| 久久9精品区-无套内射无码| 每日在线更新av| 娇妻被老王脔到高潮失禁视频| 成人福利电影精品一区二区在线观看| 久做在线视频免费观看| 中文字幕一区二区在线观看视频| 成人免费毛片糖心| 偷拍亚洲精品| 亚洲午夜精品久久久久久性色| 久久国产免费视频| 美女扒开尿口让男人操| 国产成人精品国内自产拍免费看| 无码国产精品久久一区免费| 亚洲色图 在线视频| www日韩av| 国产电影一区二区三区| 三级黄色片免费观看| 成人在线免费观看av| 美女视频网站久久| 日本欧美一区二区三区乱码| 久久人人爽爽爽人久久久| 日本少妇xxxx软件| 日韩国产欧美三级| www.成年人视频| 日韩电影天堂视频一区二区| 97超碰中文字幕| 免费永久在线观看黄网| 欧美国产日韩电影| 日韩一级理论片| 极品一线天粉嫩虎白馒头| 色图在线观看| 内射无码专区久久亚洲| 国产精品1区在线| 精品深夜av无码一区二区老年| 国产精品第八页| 国产精品狠色婷| 国产手机视频在线观看| 成人精品一区| 2018国产精品| 日本国产一区| 麻豆蜜桃在线| 操人视频在线播放| 免费av在线一区二区| 日韩中文字幕免费观看| 老司机性视频| 欧美日韩福利在线观看| 亚洲天堂2020| 一区二区三区久久久久| 日韩免费av片在线观看| 欧美精品在线视频| 久久久久久久影视| 亚洲最大成人网站| 精品日韩一区| 一区二区三区在线视频免费观看| 麻豆视频在线免费观看| 911久久香蕉国产线看观看| 久久综合加勒比| 中文字幕一区二区三区四区在线视频| caoporn超碰国产公开| 婷婷精品在线观看| 精品国产91久久久久久老师| 老汉色老汉首页av亚洲| 国产日韩综合av| 久久精品国产第一区二区三区最新章节| 一区视频免费观看| 亚洲综合视频在线观看| 成人网页在线免费观看| www.91av.com| 亚洲国产毛片完整版| 久久99国产精品成人| yellow视频在线观看一区二区| 领导边摸边吃奶边做爽在线观看| 亚洲一区二三区| 红桃成人av在线播放| 五月综合激情网| free亚洲| 国产精品国产自产拍在线| av爱爱亚洲一区| 精品成人私密视频| 熟妇高潮一区二区三区| 免费男同深夜夜行网站| 国产乱人伦丫前精品视频| 日韩精品色哟哟| 91精品一区二区三区久久久久久| 大地资源网3页在线观看| 色综久久综合桃花网| 超碰成人在线免费观看| 好男人免费精品视频| 中文字幕日韩经典| 97视频在线观看视频免费视频| 在线观看免费视频高清游戏推荐| av免费网站在线观看| 色老头在线视频| 丰满少妇在线观看| 久久久久国产精品嫩草影院| 97精品国产aⅴ7777| 日韩情涩欧美日韩视频| 狠狠色噜噜狠狠| 中文在线一二区| 国产在线观看免费网站| 91理论电影在线观看| 国产在线视频第一页| 久久精品国产亚洲夜色av网站| 国产一区三区在线播放| 中文字幕理伦片免费看| 激情视频在线播放| 亚洲综合激情另类小说区| jyzzz在线观看视频| 伊人久久综合网另类网站| 久久成人av少妇免费| 永久免费看mv网站入口78| 国产激情视频网址| 亚洲国产精品一区| av中文一区| 好吊妞www.84com只有这里才有精品| 偷拍自拍亚洲色图| 国产精品免费在线免费| 7777精品伊人久久久大香线蕉的| 国产中文字幕久久| 一区二区三区在线播放| jizzjizz在线观看| 日韩亚洲精品电影| 免费日本黄色网址| 国产综合色在线| 黄频免费在线观看| 中文字幕免费高清在线观看| 久久久久无码精品| 欧美午夜美女看片| www.欧美精品一二三区| 欧美福利影院| 黑巨人与欧美精品一区| 久久精品97| 欧美怡红院视频| 国产不卡一区视频| 一区国产精品| 免费试看一区| 久久久精品福利| 先锋影音在线播放av| 色综合天天在线| 免费亚色电影在线观看| 羞羞的视频在线看| 欧美精品自拍视频| 日韩精品亚洲一区二区三区免费| 国产美女主播一区| 国产美女亚洲精品7777| aaa毛片在线观看| 91狠狠综合久久久| 性感美女视频一二三| 中文字幕无线码一区| 91av在线视频观看| 一区二区三区四区视频精品免费| 日本一级淫片色费放| 精品欧美一区二区三区| 欧美mv和日韩mv的网站| 四虎4545www国产精品| 国产成人亚洲综合a∨婷婷图片| www.91在线| www国产视频| 久久婷婷色综合| 日日摸日日碰夜夜爽av| 亚洲一区二区三区视频播放| 蜜臀aⅴ国产精品久久久国产老师| 国产成人天天5g影院| 国产精品av久久久久久无| 黄页网站在线观看视频| 国产无遮挡裸体免费久久| 成人18夜夜网深夜福利网| 亚洲精品成人a在线观看| 午夜激情视频在线观看| 欧洲美女免费图片一区| 操操操日日日| 久久久福利视频| 亚欧洲精品视频| 亚洲bt欧美bt日本bt| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲欧洲一区二区福利| 国产裸体美女永久免费无遮挡| 国产精品激情电影| 三上悠亚一区| 狠狠躁夜夜躁人人爽天天高潮| 91成人在线精品| 亚洲av综合一区二区| 日韩欧美中文在线观看| 成年人免费大片| 性欧美暴力猛交另类hd| 蜜桃av麻豆av天美av免费| 2023国产精华国产精品| 日韩欧美中文字幕一区二区三区| 完整版免费av片| 亚洲经典视频在线观看| 欧美精品18videos性欧美| 26uuu另类亚洲欧美日本一| 国产精品wwwww| 一个人看的www免费观看视频| 国产精品国产三级国产专播精品人| 日本韩国欧美三级| 亚洲+变态+欧美+另类+精品| 在线精品视频在线观看高清| 狠狠色狠狠色综合系列| 亚洲精品一区国产精品| 我和岳m愉情xxxⅹ视频| 亚洲精品在线观看www| 在线观看91视频| av日韩精品| sm捆绑调教视频| 欧美精品免费视频| 中文字幕av亚洲精品一部二部| 激情五月婷婷六月| 欧美人与禽zoz0善交| 中文字幕在线视频网| 这里只有久久精品| 久热在线中文字幕色999舞| 国产一区二区三区黄片| 中文字幕日韩精品在线观看| 在线一区二区观看| 国产极品粉嫩福利姬萌白酱| 婷婷综合久久中文字幕蜜桃三电影| 国产在视频线精品视频www666| 中文字幕精品在线不卡|