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

主頁 > 知識庫 > postgresql 實現(xiàn)修改jsonb字段中的某一個值

postgresql 實現(xiàn)修改jsonb字段中的某一個值

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

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

UPDATE tablename SET tags = jsonb_set(tags-'landuse_area', '{landuse_area}',('"' || round((ST_Area(ST_Transform(geom,4527)) * 0.0015) :: NUMERIC,3) || '"')::jsonb, TRUE) WHERE tags @> '{"name":"張三"}';

round的目的是保留3位小數(shù)

st_area是計算多邊形的面積,后面的0.0015是面積單位轉(zhuǎn)換為畝

st_transform是投影轉(zhuǎn)換,這里我表中原始的geom是4326,不適合計算面積,所以在這里轉(zhuǎn)換為4527計算面積

::NUMERIC是轉(zhuǎn)換為numeric數(shù)據(jù)類型

::jsonb是轉(zhuǎn)換為jsonb類型

補(bǔ)充:postgresql----JSON和JSONB類型的增刪改查

postgresql支持兩種json數(shù)據(jù)類型:json和jsonb,而兩者唯一的區(qū)別在于效率,json是對輸入的完整拷貝,使用時再去解析,所以它會保留輸入的空格,重復(fù)鍵以及順序等。而jsonb是解析輸入后保存的二進(jìn)制,它在解析時會刪除不必要的空格和重復(fù)的鍵,順序和輸入可能也不相同。使用時不用再次解析。兩者對重復(fù)鍵的處理都是保留最后一個鍵值對。效率的差別:json類型存儲快,使用慢,jsonb類型存儲稍慢,使用較快。

注意:鍵值對的鍵必須使用雙引號

從PostgreSQL 9.3開始,json就成了postgres里的一種數(shù)據(jù)類型,也就是和varchar、int一樣,我們表里的一個字段的類型可以為json了。

與此同時,postgres還提供了jsonb格式,jsonb格式是json的二進(jìn)制形式,二者的區(qū)別在于json寫入快,讀取慢,jsonb寫入慢,讀取快,但在操作上,二者是沒有區(qū)別的。下面以jsonb為例。

創(chuàng)建表

假設(shè)我們要存儲的json數(shù)據(jù)是這樣的:

{
"id": ID
"name":"名字",
"age":年齡
}

建表語句如下:

create table if not exists name_age (
info jsonb
)

好了,這樣就創(chuàng)建了一張表,里面只有一個 info 字段,下面開始進(jìn)行CRUD操作。

插入數(shù)據(jù)

插入數(shù)據(jù)可以直接以json格式插入:

insert into name_age values('{"id":1,"name":"小明", "age":18}')

在json里插入新的key值gender,如下:

SELECT info||'{"gender":"男"}'::jsonb from name_age where (info->>'id')::int4 = 1

查詢數(shù)據(jù)

Postgres里的查詢需要用到查詢符。比如說,我們要查詢id為1的數(shù)據(jù),語句如下:

select info from name_age where info @> '{"id":1}'::jsonb

用到了 @> 這個查詢符,表明info當(dāng)前這條記錄里的頂層json中有沒有id為1的key-value對;有的話則滿足條件。

再來一個復(fù)雜一點的查詢的,查詢 age>16 的記錄,并且只顯示 name ,語句如下:

select info->'name' from name_age where (info->>'age')::int4 > 16

關(guān)于詳細(xì)運算符使用,請參考官方文檔: 9.15. JSON Functions and Operators

修改數(shù)據(jù)

下面,將 age 從 18 改為 22 ,SQL語句:

SELECT info ||'{"age":22}'::jsonb from name_age where (info->>'id')::int4 = 1

上述用法僅適用于9.5以上,9.5以下需要整個記錄更新,不可以單獨修改某個值。

除了操作符以外,還可以使用函數(shù)操作: jsonb_set() ,函數(shù)簽名如下:

jsonb_set(target jsonb, path text[], new_value jsonb[, create_missing boolean])

詳細(xì)使用可參考 9.15. JSON Functions and Operators

刪除數(shù)據(jù)

刪除age這個key,SQL如下:

SELECT info-'age' from name_age where (info->>'id')::int4 = 1

直接用操作符 - 即可。

總結(jié)

PostgreSQL 9.5以上的版本中有了很多方便的操作符,使得操作json變得非常方便了。

json和jsonb的操作符

操作符 右操作數(shù)類型 描述 示例 結(jié)果
-> int 獲取JSON數(shù)組元素(索引從0開始) select '[{"a":"foo"},{"b":"bar"},{"c":"baz"}]'::json->2; {"c":"baz"}
-> text 通過鍵獲取值 select '{"a": {"b":"foo"}}'::json->'a'; {"b":"foo"}
->> int

獲取JSON數(shù)組元素為 text

select '[1,2,3]'::json->>2; 3
->> text 通過鍵獲取值為text select '{"a":1,"b":2}'::json->>'b'; 2
#> text[]

在指定的路徑獲取JSON對象

select '{"a": {"b":{"c": "foo"}}}'::json#>'{a,b}'; {"c": "foo"}
#>> text[]

在指定的路徑獲取JSON對象為 text

select '{"a":[1,2,3],"b":[4,5,6]}'::json#>>'{a,2}'; 3

jsonb額外操作符

操作符 右操作數(shù)類型 描述 示例 結(jié)果
@> jsonb 左側(cè)json最上層的值是否包含右邊json對象

select '{"a":{"b":2}}'::jsonb @> '{"b":2}'::jsonb;

select '{"a":1, "b":2}'::jsonb @> '{"b":2}'::jsonb;

f

t

@ jsonb 左側(cè)json對象是否包含于右側(cè)json最上層的值內(nèi) select '{"b":2}'::jsonb @ '{"a":1, "b":2}'::jsonb; t
? text text是否作為左側(cè)Json對象最上層的鍵 select '{"a":1, "b":2}'::jsonb ? 'b'; t
?| text[] text[]中的任一元素是否作為左側(cè)Json對象最上層的鍵 select '{"a":1, "b":2, "c":3}'::jsonb ?| array['b', 'c']; t
? text[] text[]中的所有元素是否作為左側(cè)Json對象最上層的鍵 select '["a", "b"]'::jsonb ? array['a', 'b']; t
|| jsonb 連接兩個json對象,組成一個新的json對象 select '["a", "b"]'::jsonb || '["c", "d"]'::jsonb; ["a", "b", "c", "d"]
- text 刪除左側(cè)json對象中鍵為text的鍵值對 select '{"a": "b"}'::jsonb - 'a'; {}
- integer

刪除數(shù)組指定索引處的元素,如果索引值為負(fù)數(shù),則從右邊計算索引值。

如果最上層容器內(nèi)不是數(shù)組,則拋出錯誤。

select '["a", "b"]'::jsonb - 1; ["a"]
#- text[]

刪除指定路徑下的域或元素(如果是json數(shù)組,且整數(shù)值是負(fù)的,

則索引值從右邊算起)

select '["a", {"b":1}]'::jsonb #- '{1,b}'; ["a", {}]

json創(chuàng)建函數(shù)

函數(shù) 描述 示例 結(jié)果

to_json(anyelement)

to_jsonb(anyelement)

返回json或jsonb類型的值。數(shù)組和復(fù)合被轉(zhuǎn)換(遞歸)成數(shù)組和對象。另外除數(shù)字、

布爾、NULL值(直接使用NULL拋出錯誤)外,其他標(biāo)量必須有類型轉(zhuǎn)換。(此處請參考原文)

select to_json('3'::int); 3

array_to_json(anyarray

[, pretty_bool])

以JSON數(shù)組返回該數(shù)組。PostgreSQL多維數(shù)組變成JSON數(shù)組中的數(shù)組。
如果pretty_bool 為真,則在維度1元素之間添加換行。

select array_to_json('{{1,5},{99,100}}'::int[],true);

[[1,5], +
[99,100]]

row_to_json(record [, pretty_bool]) 以JSON對象返回行。如果pretty_bool 為真,則在級別1元素之間添加換行。 select row_to_json(row(1,'foo'),true);

{"f1":1, +
"f2":"foo"}

json_build_array(VARIADIC "any")

jsonb_build_array(VARIADIC "any")

建立一個由可變參數(shù)列表組成的不同類型的JSON數(shù)組 select json_build_array(1,2,'3',4,5); [1, 2, "3", 4, 5]

json_build_object(VARIADIC "any")

jsonb_build_object(VARIADIC "any")

建立一個由可變參數(shù)列表組成的JSON對象。參數(shù)列表參數(shù)交替轉(zhuǎn)換為鍵和值。 select json_build_object('foo',1,'bar',2); {"foo" : 1, "bar" : 2}

json_object(text[])

jsonb_object(text[])

根據(jù)text[]數(shù)組建立一個json對象,如果是一維數(shù)組,則必須有偶數(shù)個

元素,元素交替組成鍵和值。如果是二維數(shù)組,則每個元素必須有2個元素,可以組成鍵值對。

select json_object('{a, 1, b, "def", c, 3.5}');

select json_object('{{a, 1},{b, "def"},{c, 3.5}}');

{"a" : "1", "b" : "def", "c" : "3.5"}

json_object(keys text[], values text[])

jsonb_object(keys text[], values text[])

分別從兩組text[]中獲取鍵和值,與一維數(shù)組類似。 select json_object('{a, b}', '{1,2}'); {"a" : "1", "b" : "2"}

json處理函數(shù)

函數(shù) 返回類型 描述 示例 結(jié)果

json_array_length(json)

jsonb_array_length(jsonb)

int 返回Json數(shù)組最外層元素個數(shù) select json_array_length('[1,2,3,{"f1":1,"f2":[5,6]},4]'); 5

json_each(json)

jsonb_each(jsonb)

setof key text, value json

setof key text, value jsonb

將最外層Json對象轉(zhuǎn)換為鍵值對集合 select json_each('{"a":"foo", "b":"bar"}');

(a,"""foo""")
(b,"""bar""")

json_each_text(json)

jsonb_each_text(jsonb)

setof key text, value text 將最外層Json對象轉(zhuǎn)換為鍵值對集合,且value為text類型 select json_each_text('{"a":"foo", "b":"bar"}');

(a,foo)
(b,bar)

json_extract_path(from_json json,

VARIADIC path_elems text[])

jsonb_extract_path(from_json jsonb,

VARIADIC path_elems text[])

json

jsonb

返回path_elems指向的value,同操作符#> select json_extract_path('{"f2":{"f3":1},"f4":{"f5":99,"f6":"foo"}}','f4'); {"f5":99,"f6":"foo"}

json_extract_path_text(from_json json,

VARIADIC path_elems text[])

jsonb_extract_path_text(from_json jsonb,

VARIADIC path_elems text[])

text 返回path_elems指向的value,并轉(zhuǎn)為text類型,同操作符#>> select json_extract_path_text('{"f2":{"f3":1},"f4":{"f5":99,"f6":"foo"}}','f4', 'f6'); foo

json_object_keys(json)

jsonb_object_keys(jsonb)

setof text 返回json對象最外層的key select json_object_keys('{"f1":"abc","f2":{"f3":"a", "f4":"b"}}');

f1
f2

json_populate_record(base anyelement,

from_json json)

jsonb_populate_record(base anyelement,

from_json jsonb)

anyelement 將json對象的value以base定義的行類型返回,如果行類型字段比json對象鍵值少,則多出的鍵值將被拋棄;如果行類型字段多,則多出的字段自動填充NULL。

表tbl_test定義:

Table "public.tbl_test"
Column | Type | Modifiers
--------+-----------------------+-----------
a | bigint |
b | character varying(32) |

c | character varying(32) |

select * from json_populate_record(null::tbl_test, '{"a":1,"b":2}');

a | b | c
---+---+------
1 | 2 | NULL

json_populate_recordset(base anyelement,

from_json json)

jsonb_populate_recordset(base anyelement,

from_json jsonb)

setof anyelement 將json對象最外層數(shù)組以base定義的行類型返回

表定義同上

select * from json_populate_recordset(null::tbl_test, '[{"a":1,"b":2},{"a":3,"b":4}]');

a | b | c
---+---+------
1 | 2 | NULL
3 | 4 | NULL

json_array_elements(json)

jsonb_array_elements(jsonb)

setof json

setof jsonb

將json數(shù)組轉(zhuǎn)換成json對象value的集合 select json_array_elements('[1,true, [2,false]]');

1
true
[2,false]

json_array_elements_text(json)

jsonb_array_elements_text(jsonb)

setof text 將json數(shù)組轉(zhuǎn)換成text的value集合 select json_array_elements_text('["foo", "bar"]');

foo
bar

json_typeof(json)

jsonb_typeof(jsonb)

text

返回json最外層value的數(shù)據(jù)類型,可能的類型有

object, array, string, number, boolean, 和null.

select json_typeof('-123.4') number

json_to_record(json)

jsonb_to_record(jsonb)

record 根據(jù)json對象創(chuàng)建一個record類型記錄,所有的函數(shù)都返回record類型,所以必須使用as明確定義record的結(jié)構(gòu)。 select * from json_to_record('{"a":1,"b":[1,2,3],"c":"bar"}') as x(a int, b text, d text);

a | b | d
---+---------+------
1 | [1,2,3] | NULL

json_to_recordset(json)

jsonb_to_recordset(jsonb)

setof record 根據(jù)json數(shù)組創(chuàng)建一個record類型記錄,所有的函數(shù)都返回record類型,所以必須使用as明確定義record的結(jié)構(gòu)。 select * from json_to_recordset('[{"a":1,"b":"foo"},{"a":"2","c":"bar"}]') as x(a int, b text);

a | b
---+------
1 | foo
2 | NULL

json_strip_nulls(from_json json)

jsonb_strip_nulls(from_json jsonb)

json

jsonb

返回json對象中所有非null的數(shù)據(jù),其他的null保留。

select json_strip_nulls('[{"f1":1,"f2":null},2,null,3]');

[{"f1":1},2,null,3]

jsonb_set(target jsonb, path text[],new_value jsonb[,create_missing boolean])

jsonb 如果create_missing為true,則將在target的path處追加新的jsonb;如果為false,則替換path處的value。

select jsonb_set('[{"f1":1,"f2":null},2,null,3]', '{0,f1}','[2,3,4]', false);

select jsonb_set('[{"f1":1,"f2":null},2]', '{0,f3}','[2,3,4]');

[{"f1": [2, 3, 4], "f2": null}, 2, null, 3]

[{"f1": 1, "f2": null, "f3": [2, 3, 4]}, 2]

jsonb_insert(target jsonb, path text[],

new_value jsonb, [insert_after boolean])

jsonb 如果insert_after是true,則在target的path后面插入新的value,否則在path之前插入。

select jsonb_insert('{"a": [0,1,2]}', '{a, 1}', '"new_value"');

select jsonb_insert('{"a": [0,1,2]}', '{a, 1}', '"new_value"', true);

{"a": [0, "new_value", 1, 2]}

{"a": [0, 1, "new_value", 2]}

jsonb_pretty(from_json jsonb) text 以縮進(jìn)的格式更容易閱讀的方式返回json對象 select jsonb_pretty('[{"f1":1,"f2":null},2,null,3]');

[
{
"f1": 1,
"f2": null
},
2,
null,
3
]

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

您可能感興趣的文章:
  • postgresql的jsonb數(shù)據(jù)查詢和修改的方法
  • PostgreSQL 更新JSON,JSONB字段的操作
  • 介紹PostgreSQL中的jsonb數(shù)據(jù)類型
  • 關(guān)于PostgreSQL JSONB的匹配和交集問題

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《postgresql 實現(xiàn)修改jsonb字段中的某一個值》,本文關(guān)鍵詞  postgresql,實現(xiàn),修改,jsonb,;如發(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 實現(xiàn)修改jsonb字段中的某一個值》相關(guān)的同類信息!
  • 本頁收集關(guān)于postgresql 實現(xiàn)修改jsonb字段中的某一個值的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    www.91精品| 亚洲亚洲免费| 亚洲一二三区视频在线观看| 欧美极品jizzhd欧美18| 国产毛片在线| 欧美一区二区视频网站| 九色蝌蚪自拍| 成人看的视频| 欧美性受ⅹ╳╳╳黑人a性爽| 国产伦子伦对白视频| 黄色网址网站在线观看| 97精品人妻一区二区三区蜜桃| 亚洲av成人精品日韩在线播放| 欧美日韩aaaa| 一区二区三区久久精品| 欧美午夜精品理论片| 日韩欧美在线视频播放| 国产三级精品在线| 四虎永久在线高清国产精品| 19禁羞羞电影院在线观看| 91成人性视频| 亚洲日本视频| 菠萝蜜视频在线观看入口| 狠狠躁夜夜躁久久躁别揉| 深夜成人在线| 日本视频在线免费观看| 亚洲电影一级黄| 五月天婷婷丁香网| 蜜桃极品自拍av| 亚洲一区成人在线| 国产吞精囗交久久久| 影音先锋日韩资源| 久久黄色免费网站| 国产精品美女一区| 色激情天天射综合网| 亚洲国产天堂| 丁香花高清视频完整版在线观看| 91蝌蚪视频在线| 亚洲欧美乱综合| 538国产精品视频一区二区| 国产一级不卡毛片| 欧美交a欧美精品喷水| 超碰97av在线| 三级亚洲高清视频| xxx国产在线观看| 日韩午夜高潮| 色视频免费在线| 丰满少妇xbxb毛片日本| 欧美亚洲视频一区二区| 日韩精品在线观看av| 97国产视频| 国产精品-色哟哟| 蜜臀av一区二区在线免费观看| 中文字幕色站| 最近中文字幕大全中文字幕免费| 欧美激情喷水| 在线观看一二三区| 色婷婷综合成人| 国产在线观看一区二区| 人体精品一二三区| 黄色免费在线观看网站| 日韩av不卡在线观看| 嗯~啊~轻一点视频日本在线观看| 强开小嫩苞一区二区三区网站| 天天干天天曰天天操| 国产白丝网站精品污在线入口| 欧美久久天堂| 99久久亚洲精品| 国产精品大陆在线观看| 久久久91精品国产| 国产69精品久久久久久久| 在线观看a网站| 久久国产午夜精品理论片最新版本| 天堂在线第六区| 日本成人中文字幕| 婷婷激情四射网| 免费白白视频| 亚洲一本大道在线| 成人黄色免费观看| 一级片黄色免费| 成人涩涩小片视频日本| 精品久久久久一区二区三区| 国产精品18久久久| 国产 日韩 欧美大片| 欧美做爰性欧美大fennong| 午夜爽爽爽男女免费观看| 午夜在线电影亚洲一区| 在线精品视频视频中文字幕| 天堂а√在线资源在线| 4438x亚洲最大成人网| 九色视频网站| 三级男人添奶爽爽爽视频| 欧美精品久久久| 久久精品99久久无色码中文字幕| 综合综合综合综合综合网| 一本久久a久久精品亚洲| 欧美激情成人在线| 日韩一区二区三区在线免费观看| 一级毛片视频在线| 热舞福利精品大尺度视频| 欧美理论一区二区| www插插插无码免费视频网站| 日韩在线一区二区三区四区| 欧美性xxxxx极品少妇| 日韩精品一区二区亚洲av| 国产精品无码午夜福利| 精品国产综合久久| 国产日韩精品在线观看| 538在线一区二区精品国产| 亚洲黄色免费视频| 免费看91的网站| www.av在线播放| 欧美日韩精品一二三区| 麻豆高清免费国产一区| 91成年人视频| 一分钟免费观看视频播放www| 狠狠干在线视频| 国产精彩视频在线观看免费蜜芽| 久久香蕉频线观| 香蕉视频在线视频| 国产精品都在这里| 妺妺窝人体色WWW精品| 日韩人妻无码一区二区三区| 久久夜夜操妹子| 成年网站免费视频黄| 99一区二区三区| 99成人在线观看| 精品国产免费人成在线观看| 欧美丰满片xxx777| 91精选在线观看| 免费成人在线视频网站| 亚洲欧洲日产国产综合网| 久久99久久精品国产| 成人写真福利网| 午夜精品久久久久久久蜜桃| 超碰一区二区| 欧美人与禽zoz0善交| 中文av字幕一区| 欧美激情一区二区三级高清视频| 久久久神马电影| 中国美女黄色一级片| 狠狠做深爱婷婷久久综合一区| 国产欧美精品aaaaaa片| 黄色一级视频网站| 国产精品在线看| 美女写真理伦片在线看| www.久久av.com| 亚洲成a人片在线www| 稀缺小u女呦精品呦| 欧美三级中文字| 希岛爱理一区二区三区av高清| 亚洲午夜精品网| 日韩av手机在线| 香蕉成人在线| 麻豆av免费在线观看| 日韩av高清在线播放| 精品国产福利| 久久蜜桃av一区精品变态类天堂| 日韩欧美亚洲日产国| 日韩午夜黄色| 91影院在线免费观看视频| 国产精九九网站漫画| 国产精品视频麻豆| 女人和拘做爰正片视频| 男人天堂新网址| 日韩理伦片在线| 日韩在线一二三| 国产精品二区二区三区| 超碰在线成人| 亚洲精品中文字幕在线观看| 激情综合丝袜美女一区二区| 激情欧美国产欧美| 国产精品巨作av| 亚洲va天堂va欧美ⅴa在线| 国产欧美一区二区精品久久久| 欧美日韩国产在线看| 黄在线观看网站| 国产精品99久久不卡二区| 4hu四虎永久网址| 牛牛电影国产一区二区| av电影在线观看| 蜜桃视频无码区在线观看| 亚洲一区二区黄色| 免费成人高清在线视频| 午夜视频一区二区在线观看| 日韩精品视频在线观看视频| a级大片免费看| av伦理在线| 成人黄色影片在线| 狠狠爱在线视频一区| ass精品国模裸体欣赏pics| 美女福利视频一区| 一区二区三区四区在线| 91网页在线观看| 久久国产精品无码网站| 成人性生交大片| 国产又猛又黄又爽| 欧美高清视频www夜色资源网| 中文字幕亚洲综合久久五月天色无吗''| 91插插插插插插插插| a毛片在线播放| 国产一本一道久久香蕉| 欧美激情图片区| 免费性色视频| 区一区二在线观看| 欧美mv和日韩mv的网站| youjizz.com在线观看| 三级不卡在线观看| av在线不卡观看| 亚洲国产精品精华液ab| 337p日本欧洲亚洲大胆鲁鲁| eeuss鲁片一区| 欧美国产亚洲精品久久久8v| 天美av一区二区三区久久| 欧美一区二区三区白人| 国产日韩欧美激情| 免费吸乳羞羞网站视频| 亚洲精品视频网上网址在线观看| 免费av福利| 日本三级在线视频| ,一级淫片a看免费| 国产农村妇女毛片精品久久莱园子| 国产孕妇孕交大片孕| 超碰在线影院| 国产精品免费av一区二区| 国产福利电影在线播放| 国产精品乱战久久久| 无需播放器的av| 久久国产午夜精品理论片最新版本| 尤物av无码色av无码| 国产亚洲在线播放| 亚洲男女网站| 免费日本黄色| 久久中文在线| 97理论电影| 中文字幕欧美三区| 99精品人妻少妇一区二区| 久久精品99国产精品酒店日本| 日韩av在线电影| 欧美在线免费观看亚洲| 免费观看性欧美大片无片| 伊人影院蕉久552| 粉嫩13p一区二区三区| 欧美日韩在线观看一区二区三区| 91精品网站在线观看| 中文字幕人成高清视频| 青娱乐精品在线| 19禁羞羞电影院在线观看| 波多野结衣视频一区| 成人av午夜电影| 99精品久久99久久久久| 中文字幕日韩精品在线观看| 精品无人区无码乱码毛片国产| 深夜在线视频| 国产成人激情av| 亚洲天堂网在线视频| 黄色资源在线观看| 欧美bbbxxxxx| 午夜精品久久久久久久蜜桃app| chinese偷拍一区二区三区| 欧美精品二区三区四区免费看视频| 免费久久精品视频| 亚洲天堂资源在线| 久久精品国产亚洲高清剧情介绍| 免费在线成人激情电影| 精品无码久久久久成人漫画| 欧美猛男男男激情videos| 国产视频在线观看一区二区三区| 美女视频一区在线观看| 欧美精品电影| 久久精品免费一区二区三区| baoyu135国产精品免费| 欧美激情网友自拍| 日本五十肥熟交尾| av手机免费观看| 欧美牲交a欧美牲交aⅴ免费下载| 国产69精品一区二区亚洲孕妇| 欧美精品v日韩精品v国产精品| 亚洲激情自拍偷拍| 午夜精品视频在线观看| 欧美猛交ⅹxxx乱大交视频| 男人和女人啪啪网站| 日韩一二三四区| 中文字幕久久久久久久| 日韩精品二区| 免费黄色网址网站| 不卡av一区二区| 五月激情综合婷婷| av在线精品| 亚洲柠檬福利资源导航| 青草青草久热精品视频在线网站| 成年在线观看视频| 黄色av免费在线看| 搞黄视频免费在线观看| 国产精品815.cc红桃| 国产精品99久久免费| 四虎影院成人| 蜜桃网站成人| 欧美肉大捧一进一出免费视频| 黄色动漫免费看| 欧美老**bbbb毛片| 国产黄色精品| 亚洲成人福利视频| 99国产精品久久久久久久| 色se01短视频永久免费| 欧洲美女精品免费观看视频| 午夜影院网站| 欧美在线一区二区三区| 国产清纯白嫩初高生在线观看91| 午夜丝袜av电影| 在线观看亚洲黄色| 日韩在线a电影| 久久国产小视频| 国产一级二级毛片| 性欧美大战久久久久久久| 久久久人人人| 久久众筹精品私拍模特| 久久91超碰青草在哪里看| 亚洲制服一区| 国产黄在线免费观看| 伊人网免费视频| 最新国产热播激情视频| 55夜色66夜色国产精品视频| 亚洲欧美在线观看| 亚洲精品v亚洲精品v日韩精品| 亚洲五月六月| 日韩中文字幕有码| 日韩视频免费在线观看|