午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > PostgreSQL 查看表的主外鍵等約束關(guān)系詳解

PostgreSQL 查看表的主外鍵等約束關(guān)系詳解

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

我就廢話不多說了,大家還是直接看代碼吧~

SELECT
   tc.constraint_name, tc.table_name, kcu.column_name, 
   ccu.table_name AS foreign_table_name,
   ccu.column_name AS foreign_column_name,
   tc.is_deferrable,tc.initially_deferred
 FROM 
   information_schema.table_constraints AS tc 
   JOIN information_schema.key_column_usage AS kcu ON tc.constraint_name = kcu.constraint_name
   JOIN information_schema.constraint_column_usage AS ccu ON ccu.constraint_name = tc.constraint_name
 WHERE constraint_type = 'FOREIGN KEY' AND tc.table_name = 'your table name';

constraint_type有四種:

UNIQUE、PRIMARY KEY、CHECK、FOREIGN KEY

通過修改上邊sql語句的table_name和constraint_type來進行相應(yīng)的查詢

補充:PostgreSQL查詢約束和創(chuàng)建刪除約束

查詢約束constraint

SELECT
   tc.constraint_name, tc.table_name, kcu.column_name, 
   ccu.table_name AS foreign_table_name,
   ccu.column_name AS foreign_column_name,
   tc.is_deferrable,tc.initially_deferred
 FROM 
   information_schema.table_constraints AS tc 
   JOIN information_schema.key_column_usage AS kcu ON tc.constraint_name = kcu.constraint_name
   JOIN information_schema.constraint_column_usage AS ccu ON ccu.constraint_name = tc.constraint_name
 WHERE constraint_type = 'UNIQUE' AND tc.table_name = 'table_name'; 

constraint_type有四種:

UNIQUE、PRIMARY KEY、CHECK、FOREIGN KEY, 通過修改上邊sql語句的table_name和constraint_type來進行相應(yīng)的查詢。

添加約束

ALTER TABLE table_name ADD CONSTRAINT uk_users_name1 UNIQUE (NAME);

刪除約束

alter table table_name drop constraint if EXISTS uk_users_name1;

補充:PostgreSQL的依賴約束(系統(tǒng)表pg_depend和pg_constraint)詳解

pg_depend是postgres的一張系統(tǒng)表,用來記錄數(shù)據(jù)庫對象之間的依賴關(guān)系,除了常見的主外鍵,還有其他一些內(nèi)部依賴關(guān)系,可以通過這個系統(tǒng)表呈現(xiàn)出來。

一、表結(jié)構(gòu):

postgres=# \d+ pg_depend
            Table "pg_catalog.pg_depend"
  Column  | Type  | Modifiers | Storage | Stats target | Description
-------------+---------+-----------+---------+--------------+-------------
 classid   | oid   | not null | plain  |       | 系統(tǒng)OID
 objid    | oid   | not null | plain  |       | 對象OID
 objsubid  | integer | not null | plain  |       |
 refclassid | oid   | not null | plain  |       | 引用系統(tǒng)OID
 refobjid  | oid   | not null | plain  |       | 引用對象ID
 refobjsubid | integer | not null | plain  |       |
 deptype   | "char" | not null | plain  |       | pg_depend類型
Indexes:
  "pg_depend_depender_index" btree (classid, objid, objsubid)
  "pg_depend_reference_index" btree (refclassid, refobjid, refobjsubid)
Has OIDs: no

--BTW:OID是Object Identifier的縮寫,是對象ID的意思,因為是無符號的4字節(jié)類型,不夠足夠大,所以一般不用來做主鍵使用,僅系統(tǒng)內(nèi)部,比如系統(tǒng)表等應(yīng)用,可以與一些整型數(shù)字進行轉(zhuǎn)換。與之相關(guān)的系統(tǒng)參數(shù)是default_with_oids,默認(rèn)是off

postgres=# \d pg_constraint
   Table "pg_catalog.pg_constraint"
  Column   |   Type   | Modifiers 
---------------+--------------+-----------
 conname    | name     | not null    -- 約束名
 connamespace | oid     | not null    -- 約束所在命名空間的OID
 contype    | "char"    | not null    -- 約束類型
 condeferrable | boolean   | not null    -- 約束是否可以推遲
 condeferred  | boolean   | not null    -- 缺省情況下,約束是否可以推遲
 convalidated | boolean   | not null    -- 約束是否經(jīng)過驗證
 conrelid   | oid     | not null    -- 約束所在的表的OID
 contypid   | oid     | not null    -- 約束所在的域的OID
 conindid   | oid     | not null    -- 如果是唯一、主鍵、外鍵或排除約束,則為支持這個約束的索引;否則為0
 confrelid   | oid     | not null    -- 如果是外鍵,則為參考的表;否則為 0
 confupdtype  | "char"    | not null    -- 外鍵更新操作代碼
 confdeltype  | "char"    | not null    -- 外鍵刪除操作代碼
 confmatchtype | "char"    | not null    -- 外鍵匹配類型
 conislocal  | boolean   | not null    
 coninhcount  | integer   | not null    -- 約束直接繼承祖先的數(shù)量
 connoinherit | boolean   | not null    
 conkey    | smallint[]  |     -- 如果是表約束(包含外鍵,但是不包含約束觸發(fā)器),則是約束字段的列表
 confkey    | smallint[]  |     -- 如果是一個外鍵,是參考的字段的列表
 conpfeqop   | oid[]    |     -- 如果是一個外鍵,是PK = FK比較的相等操作符的列表
 conppeqop   | oid[]    |    -- 如果是一個外鍵,是PK = PK比較的相等操作符的列表
 conffeqop   | oid[]    |     -- 如果是一個外鍵,是FK = FK比較的相等操作符的列表
 conexclop   | oid[]    |     -- 如果是一個排除約束,是每個字段排除操作符的列表
 conbin    | pg_node_tree |     -- 如果是一個檢查約束,那就是其表達式的內(nèi)部形式
 consrc    | text     |     -- 如果是檢查約束,則是表達式的人類可讀形式
Indexes:
  "pg_constraint_oid_index" UNIQUE, btree (oid)
  "pg_constraint_conname_nsp_index" btree (conname, connamespace)
  "pg_constraint_conrelid_index" btree (conrelid)
  "pg_constraint_contypid_index" btree (contypid)

pg_depend.deptype字段類型9.1之后多了一個extension的類型,目前類型有

DEPENDENCY_NORMAL (n)   :普通的依賴對象,如表與schema的關(guān)系
DEPENDENCY_AUTO (a)    :自動的依賴對象,如主鍵約束
DEPENDENCY_INTERNAL (i)  :內(nèi)部的依賴對象,通常是對象本身
DEPENDENCY_EXTENSION (e) :9.1新增的的擴展依賴
DEPENDENCY_PIN (p)    :系統(tǒng)內(nèi)置的依賴

二、例子

wiki上有一個SQL可以列出系統(tǒng)和用戶對象的各種依賴關(guān)系,低版本的可以看wiki上的另一個寫法

SELECT classid::regclass AS "depender object class",
  CASE classid
    WHEN 'pg_class'::regclass THEN objid::regclass::text
    WHEN 'pg_type'::regclass THEN objid::regtype::text
    WHEN 'pg_proc'::regclass THEN objid::regprocedure::text
    ELSE objid::text
  END AS "depender object identity",
  objsubid,
  refclassid::regclass AS "referenced object class",
  CASE refclassid
    WHEN 'pg_class'::regclass THEN refobjid::regclass::text
    WHEN 'pg_type'::regclass THEN refobjid::regtype::text
    WHEN 'pg_proc'::regclass THEN refobjid::regprocedure::text
    ELSE refobjid::text
  END AS "referenced object identity",
  refobjsubid,
  CASE deptype
    WHEN 'p' THEN 'pinned'
    WHEN 'i' THEN 'internal'
    WHEN 'a' THEN 'automatic'
    WHEN 'n' THEN 'normal'
  END AS "dependency type"
FROM pg_catalog.pg_depend WHERE (objid >= 16384 OR refobjid >= 16384);

BTW:我通常喜歡在where后面加個條件 and deptype >'i' 排除internal依賴

建一張普通的表,執(zhí)行上面的SQL

postgres=# create table tbl_parent(id int);
CREATE TABLE
postgres=# 執(zhí)行上面的SQL;
 depender object class | depender object identity | objsubid | referenced object class | referenced object identity | refobjsubid | dependency type
-----------------------+--------------------------+----------+-------------------------+------------- pg_class       | tbl_parent        |    0 | pg_namespace      | 2200            |      0 | normal
(1 row)

--普通用戶來看只是建了個表,但是沒有約束,其實因為這個表是建立在schema下面,表是依賴于schema上面的

加一個主鍵約束

postgres=# alter table tbl_parent add primary key(id);
ALTER TABLE
 depender object class | depender object identity | objsubid | referenced object class | referenced object identity | refobjsubid | dependency type
-----------------------+--------------------------+----------+-------------------------+------- pg_class       | tbl_parent        |    0 | pg_namespace      | 2200            |      0 | normal
 pg_constraint     | 16469          |    0 | pg_class        | tbl_parent         |      1 | automatic
(2 rows)

--多了一個約束的信息,下面的這條信息表明這個主鍵約束是依賴于表上的,并且是自動模式,詳細(xì)信息可以在系統(tǒng)表pg_constrant里面查詢

三、非正常刪除

正常情況下用戶刪除有依賴關(guān)系的對象時會提示需要先刪除最里層沒依賴的對象,但是如果通過刪除系統(tǒng)表,但又刪得不對,就會導(dǎo)致異常,比如上面這個例子會出現(xiàn) cache lookup failed for constraint

postgres=# select oid,conname,connamespace,contype from pg_constraint where conname like 'tbl_parent%';
 oid |   conname   | connamespace | contype
-------+-----------------+--------------+---------
 16469 | tbl_parent_pkey |     2200 | p
(1 row)
 
postgres=# delete from pg_constraint where conname like 'tbl_parent%';
DELETE 1
postgres=# select oid,conname,connamespace,contype from pg_constraint where conname like 'tbl_parent%';
 oid | conname | connamespace | contype
-----+---------+--------------+---------
(0 rows)
 
postgres=# drop table tbl_parent;
ERROR: cache lookup failed for constraint 16469  --16496是約束的OID
postgres=#

--出現(xiàn)這個問題,是因為手工把約束對象刪除了,但是在pg_depend依賴關(guān)系里面卻仍然存在關(guān)系,所以刪除該表時發(fā)現(xiàn)最里層的依賴對象找不到了就報錯了,

解決:

1.手工恢復(fù)該表的約束對象,比較難也比較煩

2.刪除該表所有的系統(tǒng)依賴信息 上面的問題需要刪除

postgres=# delete from pg_depend where objid = 16469 or refobjid = 16469 ;
DELETE 2
postgres=# drop table tbl_parent;
DROP TABLE

3.要說一點的是不要去手工刪除一些系統(tǒng)表信息來達到刪除約束的目的,容易因刪不干凈而造成各種異常

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PostgreSQL 查看表的主外鍵等約束關(guān)系詳解》,本文關(guān)鍵詞  PostgreSQL,查,看表,的,主外,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PostgreSQL 查看表的主外鍵等約束關(guān)系詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于PostgreSQL 查看表的主外鍵等約束關(guān)系詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产精品麻豆99久久久久久| 日本一级一片免费视频| 在线免费看av网站| 性欧美精品男男| 最好看的中文字幕| 国产三级自拍视频| 亚洲成人福利片| 成人午夜碰碰视频| 欧美在线免费观看视频| 欧美亚洲激情视频| 最近2019中文免费高清视频观看www99| 国产精品美女www| 老司机久久精品| 国产精品一区专区| 欧美福利视频网站| 亚洲av无码一区二区三区网址| 九色porny丨国产精品| 欧美性猛交xxxx免费看久久久| 日韩一级高清毛片| 全亚洲最色的网站在线观看| 一区二区冒白浆视频| 中文字幕55页| 涩多多在线观看| 69成人免费视频| 欧美日韩国产一区在线| 欧美草草影院在线视频| 欧美在线性视频| 在线观看欧美一区| 免费试看一区| 能看毛片的网站| 97超碰人人草| 精品视频偷偷看在线观看| 欧美日韩怡红院| 国产精品 欧美精品| 美女国内精品自产拍在线播放| 99热手机在线| 国产精品特级毛片一区二区三区| 国内精品视频666| 富二代精品短视频| 国产精品网红直播| 最新中文字幕2018| 99在线视频免费| 久久99精品久久久久久国产越南| 91精品国产高清久久久久久久久| 国产精品无码电影在线观看| 中文字幕乱妇无码av在线| 97人妻人人澡人人爽人人精品 | 欧美另类高清视频在线| 精品夜夜澡人妻无码av | 欧洲av无码放荡人妇网站| 成人免费毛片aaaaa**| 欧美在线视频观看| 婷婷色一区二区三区| 久久激情久久| 亚洲欧洲性图库| 久久99亚洲热视| 国产xxxxx在线观看| 小泽玛利亚一区二区免费| 中文字幕在线日本| 一本色道久久综合亚洲aⅴ蜜桃 | 亚洲国产欧洲综合997久久 | xxxx欧美18另类的高清| 国产一区一区三区| 粉嫩小泬无遮挡久久久久久| 欧美亚洲一区在线| 丁香社区五月天| 亚洲欧美中文日韩在线v日本| 一区二区三区视频在线观看免费| 久久久九九九九| 久久久久免费精品国产| 国产午夜大地久久| 国产一区二区三区视频免费观看 | 99精品视频免费看| 91在线一区二区三区| 色综合色狠狠综合色| 久草精品电影| 亚洲精品97久久中文字幕| 亚洲日本在线视频观看| 久久精品国产2020观看福利| 熟女人妇 成熟妇女系列视频| 微拍福利一区二区| 亚洲成人av免费在线观看| 国产欧美一区二区精品仙草咪| 国产精品久久久久久久免费大片 | 日韩一区二区在线看| 在线a免费观看| 精品一区二区三区香蕉蜜桃| 色狠狠久久aa北条麻妃| 黄色成人免费看| www.狠狠爱| 久久丝袜美腿综合| 欧美mv日韩mv亚洲| 国产精品日韩一区二区免费视频| 999这里只有精品| 欧洲色大大久久| 国产精品www网站| 国产精品一区二区三区在线 | 奇米一区二区三区四区久久| 成年人一级黄色片| 亚洲天堂精品在线| 日本高清不卡码| 久久免费精品日本久久中文字幕| 看片网站在线观看| 欧美激情手机在线视频| 日韩欧美综合视频| 色香蕉在线视频| 日韩一级二级三级| 久色视频在线播放| 97国产一区二区| 欧美激情第一页xxx| 5月婷婷6月丁香| 国产美女www爽爽爽| 久久精品视频在线播放| 国产精品99精品无码视| 成人动漫视频在线| 国产日韩专区在线| 久久久精品99| 色诱视频网站一区| 国产一区二区在线免费| 中文在线最新版天堂| 91传媒视频在线播放| 7m精品福利视频导航| 日韩大片一区二区| 秋霞电影网一区二区| 色偷偷88欧美精品久久久| 国产日韩欧美成人| av无码一区二区三区| 日韩黄色免费电影| 欧美日韩国产一二三| 91pron在线| 亚洲AV成人无码网站天堂久久| 国产盗摄女厕一区二区三区| 欧美一级日韩一级| 99在线免费观看视频| 亚洲视频在线播放免费| 日本不卡一区二区| 日韩午夜激情免费电影| 成人h视频在线观看| www男人天堂| 日韩和的一区二区| 精品乱人伦小说| 日韩av不卡在线播放| 精品人妻伦九区久久aaa片| 成人永久免费视频| 中文字幕亚洲无线码在线一区| 中文字幕在线中文字幕日亚韩一区| 日本午夜在线观看| 国产精品激情偷乱一区二区∴| 国内精品久久久久久中文字幕| 成人一区二区三| 99久久一区二区| 欧美久久久久久蜜桃| 久久久久久a亚洲欧洲aⅴ| 欧美大片xxxx| 中文字幕亚洲一区二区av在线 | 夜夜爽久久精品91| 色婷婷在线视频| 精品国产乱码久久久久久影片| 青青草成人网| 中文资源在线播放| 日本道色综合久久| 97久久人人超碰caoprom欧美| 网站免费在线观看| 久久亚洲一级片| 久久久久免费视频| 一级特黄a大片免费| 91首页免费视频| 欧美激情在线狂野欧美精品| 91国内在线播放| 黄色资源网久久资源365| 精品国偷自产在线视频| 久久久久久久久久久久91| 国精品**一区二区三区在线蜜桃 | 欧美成人精品激情在线视频| 红桃av永久久久| 精品国产免费人成电影在线观... 精品国产免费久久久久久尖叫 | 57pao国产成人免费| 无码人妻一区二区三区在线| 国产免费成人在线视频| 国产精品中文字幕久久久| 精品无码一区二区三区蜜臀| 亚洲va韩国va欧美va| 亚洲女人毛片| 伊人网免费视频| 亚洲免费伊人电影在线观看av| 在线免费观看视频黄| 亚洲精品一二三| 青青草原国产在线视频| 亚洲国内精品视频| 五月婷婷亚洲综合| 上原亚衣av一区二区三区| 香蕉视频xxxx| 国产精品第一页第二页第三页| 国产69精品久久久久9999apgf | 俄罗斯黄色录像| 亚洲欧洲国产日韩| 国产精品一级久久久| 91中文字幕在线播放| 亚洲欧美综合区自拍另类| 男人添女人荫蒂国产| 国产精品区一区二区三| 国产无套精品一区二区| 亚洲精品久久久蜜桃动漫 | 国产成人亚洲综合色影视| 国产精品亚洲综合| 免费视频一区二区| 欧美黑人巨大精品一区二区| av噜噜在线观看| 欧美国产日本韩| 欧美精品二区三区四区免费看视频| www.五月婷| 91av在线影院| 国产成人精品一区二区色戒| 国产婷婷97碰碰久久人人蜜臀| 亚洲国产精品成人综合久久久| 亚洲影院理伦片| 一二三四视频社区在线| 国产在线观看一区二区| 农村寡妇一区二区三区| 囯产精品久久久久久| 国产欧美日韩伦理| 97人妻精品视频一区| 久久久久久亚洲精品不卡| 久久99久久久| 在线观看亚洲一区| 中文字幕 欧美日韩| 一级精品视频在线观看宜春院| 欧美精品aaaa| 国产日韩综合av| 日本人妻伦在线中文字幕| av欧美精品.com| 欧美一区二区三区四区在线观看地址 | 欧美一区二区三区……| 中文字幕xxxx| 97人人模人人爽人人喊中文字| 久久久久精彩视频| 国产精品扒开腿做爽爽爽男男| 国产精品乱码人人做人人爱 | 九九九热精品免费视频观看网站| 久热这里有精品| 国产亚洲综合久久| 日本在线视频免费观看| 日日狠狠久久偷偷四色综合免费| xxxx 国产| 国产91色在线|免| 亚洲精品国产精品乱码不卡| 国产精品日本精品| 日韩av午夜在线观看| 激情小说网站亚洲综合网| 成人综合在线网站| 色一情一乱一乱一区91| 国产精品久99| 久久黄色一级视频| 日韩精品一区二区三区四区视频 | 亚洲视频中文字幕| 日本成年人网址| 欧美日韩国产激情| 久久视频精品在线观看| 欧美在线不卡一区| 国产精品白浆一区二小说| 中文国产成人精品| 亚洲国产999| jizz国产在线观看| 亚洲人成电影网站色www| 欧美激情亚洲综合| 成人午夜两性视频| 一本久久a久久免费精品不卡| 亚洲乱码精品久久久久.. | 亚洲一区中文字幕在线观看| 色老综合老女人久久久| 天堂在线中文网| 在线观看污视频| 欧美高清无遮挡| 成人午夜av电影| 91麻豆制片厂| 日本精品视频一区| 亚洲精品视频免费在线观看| 日韩av一二三| 亚洲综合在线网站| 俺去啦;欧美日韩| 不卡一二三区首页| 六月婷婷七月丁香| 国产精品入口免费视频一| 福利电影一区二区三区| 亚洲欧洲日本精品| 国产精品久久久久久av| 91久久精品一区二区三| 中文字幕日韩经典| 国产三级三级看三级| 成人国产精品一区| 日韩av在线最新| 久久综合九色综合久久久精品综合 | 视频一区免费在线观看| 欧美图片一区二区| 亚洲狠狠婷婷综合久久久| 91精品国产综合久久久蜜臀粉嫩 | 国产精品美女久久久久久久| 中国黄色一级视频| 久艹视频在线免费观看| 久久久精品免费| 中文字幕制服丝袜成人av| 久久人妻少妇嫩草av无码专区| 国产91热爆ts人妖在线| 久久免费视频一区| 亚洲ⅴ国产v天堂a无码二区| 91热福利电影| 色综合婷婷久久| 亚洲精品无码久久久久| 欧美视频免费看欧美视频| 亚洲欧美日韩视频一区| 日韩**一区毛片| 一区二区黄色片| 九九九九免费视频| 国产一区二区在线免费| 伊人性伊人情综合网| 日本成人在线不卡视频| 波多野结衣欲乱| 成人免费观看cn| 国产精品99久久久久久www| 亚洲国产精品一区二区久久| 亚洲天堂中文字幕在线| 中文文字幕文字幕高清| 精品国产_亚洲人成在线| 在线综合视频播放| 亚洲视频一区在线| 国产天堂第一区| 九九精品在线观看视频 | 一区二区不卡在线观看| 久久精品五月婷婷| 视频一区二区精品| 久久综合一区| 日韩精品欧美在线| 欧美日韩中文国产一区发布| 欧美在线观看一区二区三区| zzjj国产精品一区二区| 亚洲福利在线观看| 欧美国产视频在线| 另类调教123区| 中文字幕在线天堂| caoporn91| 在线不卡av电影| 亚洲高清在线不卡| 玖玖精品在线视频| 2018国产精品视频| 日韩精品在线一区| 亚洲精品国久久99热| 日韩中文字幕一区二区三区| 精品无码人妻一区二区三区| 日日干日日操日日射| 色哺乳xxxxhd奶水米仓惠香| 国产精华一区二区三区| 国产精品久久久久久久久久三级| 精品国产123| 日本精品一区二区三区高清| 亚洲一区二区三区小说| 亚洲国产成人午夜在线一区| 不卡的av中国片| 91亚洲精品乱码久久久久久蜜桃| 中文幕一区二区三区久久蜜桃| 亚洲大片精品永久免费| 欧美日韩第一区日日骚| 精品sm捆绑视频| 精品国产依人香蕉在线精品| 日韩中文字幕免费看| 欧美成人a视频| 91麻豆精品国产91久久久更新时间| 亚洲欧美日韩精品久久久久| 国产精品91一区二区| 日韩国产欧美一区二区三区| 天堂在线视频观看| 亚洲成熟女性毛茸茸| 欧性猛交ⅹxxx乱大交| 久久精品久久国产| 小毛片在线观看| 在线观看高清免费视频| 黄色一级视频在线播放| 亚洲欧洲精品一区| 欧美激情www| 精品国产乱码久久久久软件| 亚洲精品日韩激情在线电影| 69174成人网| 国产精品久久亚洲7777| 国产精品视频入口| 欧美怡春院一区二区三区| 国产精品久久久久久久久借妻| 97中文在线| 日韩高清三级| 99免费视频观看| 91免费公开视频| 少妇喷水在线观看| 中文字幕视频一区二区三区久| 在线精品观看国产| 久久国产精品久久久久| 91系列在线观看| 女同性恋一区二区| www国产视频| 国产女人18水真多毛片18精品| 久久久久久久麻豆| 999国产精品视频免费| www.我爱av| 久久精品国产久精国产爱| 激情久久五月天| 国产综合色产在线精品| 不卡av在线网| 精品动漫一区二区| 亚洲黄在线观看| 久久久久久久久久国产| 欧美极品少妇与黑人| 欧美在线视频网| 国产精品一区二区久久久久|