久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

MySQL的match函數在sp中使用BUG解決分析

瀏覽:98日期:2023-07-12 19:49:57
目錄一、問題發現二、問題調查過程三、問題解決方案四、問題總結一、問題發現

在一次開發中在sp中使用MySQL PREPARE以后,使用match AGAINST語句作為prepare stmt的參數后,發現執行第二遍call會導致數據庫crash,于是開始動手調查問題發生的原因。

注:本次使用的 MySQL 數據庫版本為最新的debug版本。

SQL語句示例:

CREATE TABLE t1 (a INT, b VARCHAR(10));DELIMITER $$CREATE PROCEDURE p1()begin declare a VARCHAR(200); declare b TEXT; set a = 'Only MyISAM tables'; set b ='support collections'; set @bb := match(a,b) AGAINST ('collections'); prepare stmt1 from 'select * from t1 where ?'; execute stmt1 using @bb; end$$DELIMITER ;執行結果:mysql> call p1;ERROR 1210 (HY000): Incorrect arguments to MATCHmysql> call p1; 這里發現代碼crash了ERROR 2013 (HY000): Lost connection to MySQL server during query二、問題調查過程

1、首先查看錯誤堆棧信息,可以看到Item_func_match::val_real函數的item->real_item()->type()不等于FIELD_ITEM引起的,打印堆??戳艘幌?,此時的item->real_item()為Item_splocal,明顯不是FIELD_ITEM。

#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50#1 0x00007ffff7568859 in __GI_abort () at abort.c:79#2 0x00007ffff7568729 in __assert_fail_base (fmt=0x7ffff76fe588 '%s%s%s:%u: %s%sAssertion `%s' failed.\n%n', assertion=0x55555bd2e340 'std::all_of(args, args + arg_count, [](const Item *item) { return item->real_item()->type() == FIELD_ITEM; })', file=0x55555bd2a9e0 '/mysql/sql/item_func.cc', line=9769, function=<optimized out>) at assert.c:92#3 0x00007ffff7579fd6 in __GI___assert_fail ( assertion=0x55555bd2e340 'std::all_of(args, args + arg_count, [](const Item *item) { return item->real_item()->type() == FIELD_ITEM; })', file=0x55555bd2a9e0 '/mysql/sql/item_func.cc', line=9769, function=0x55555bd2e300 'virtual double Item_func_match::val_real()') at assert.c:101#4 0x0000555558f9e17e in Item_func_match::val_real (this=0x7fff2cc86928) 這里導致的crash at /mysql/sql/item_func.cc:9769#5 0x0000555558f97f7e in Item_func_set_user_var::check (this=0x7fff2cc88200, use_result_field=false) at /mysql/sql/item_func.cc:8238#6 0x00005555592d74d3 in set_var_user::check (this=0x7fff2cc88388) at /mysql/sql/set_var.cc:1874#7 0x00005555592d5cd6 in sql_set_variables (thd=0x7fff2c001050, var_list=0x7fff2cc87210, opened=true) at /mysql/sql/set_var.cc:1442#8 0x00005555594d89ed in mysql_execute_command (thd=0x7fff2c001050, first_level=false) at /mysql/sql/sql_parse.cc:4051#9 0x000055555930c7a8 in sp_instr_stmt::exec_core (this=0x7fff2cc883d8, thd=0x7fff2c001050, nextp=0x7fffe02ed8b4) at /mysql/sql/sp_instr.cc:1039#10 0x000055555930ae0b in sp_lex_instr::reset_lex_and_exec_core (this=0x7fff2cc883d8, thd=0x7fff2c001050, nextp=0x7fffe02ed8b4, open_tables=false) at /mysql/sql/sp_instr.cc:457#11 0x000055555930bc74 in sp_lex_instr::validate_lex_and_execute_core (this=0x7fff2cc883d8, thd=0x7fff2c001050, nextp=0x7fffe02ed8b4, open_tables=false) at /mysql/sql/sp_instr.cc:771#12 0x000055555930c3ad in sp_instr_stmt::execute (this=0x7fff2cc883d8, thd=0x7fff2c001050, nextp=0x7fffe02ed8b4) at /mysql/sql/sp_instr.cc:956#13 0x00005555592fa772 in sp_head::execute (this=0x7fff2cc76da0, thd=0x7fff2c001050, merge_da_on_success=true) at /mysql/sql/sp_head.cc:2279#14 0x00005555592fcec2 in sp_head::execute_procedure (this=0x7fff2cc76da0, thd=0x7fff2c001050, args=0x0) at /mysql/sql/sp_head.cc:2995#15 0x00005555593661c9 in do_execute_sp (thd=0x7fff2c001050, sp=0x7fff2cc76da0, args=0x0) at /mysql/sql/sql_call.cc:86

2、要想獲取sp參數的實際item,應該調用this_item()方法,但是也許作者本來就不想讓match支持sp參數,因此這里的寫法是對的。但是本來代碼不應該運行到這里,因為本來應該直接報錯。

double Item_func_match::val_real() { assert(fixed); assert(!has_rollup_expr()); assert(std::all_of(args, args + arg_count, [](const Item *item) { return item->real_item()->type() == FIELD_ITEM; ==>這里的item->real_item()->type()說明不支持Item_splocal }));

3、接著繼續調查,查看第一次報錯的地方的代碼,找到Item_func_match::fix_fields,看到了第一次報錯的地方的代碼item->type() != Item::FIELD_ITEM,因此代碼運行應該在這里報錯。但是為何第二次執行會運行到Item_func_match::val_real而不是在Item_func_match::fix_fields就直接報錯返回呢?仔細查看下面的代碼,發現下面的代碼有1個地方有錯誤。

bool Item_func_match::fix_fields(THD *thd, Item **ref) { if (Item_func::fix_fields(thd, ref) || fix_func_arg(thd, &against) || 上面這里Item_func::fix_fields執行完后使fixed=true 但是如果后面有任何報錯的地方導致返回的話,這個值沒有修改回false 會導致第二次call sp不會再次執行Item_func_match::fix_fields。 !against->const_for_execution()) { thd->mark_used_columns = save_mark_used_columns; my_error(ER_WRONG_ARGUMENTS, MYF(0), 'AGAINST'); return true; } for (uint i = 0; i < arg_count; i++) { item = args[i] = args[i]->real_item(); if (item->type() != Item::FIELD_ITEM || /* Cannot use FTS index with outer table field */item->is_outer_reference()) { my_error(ER_WRONG_ARGUMENTS, MYF(0), 'MATCH'); return true; }三、問題解決方案

通過以上代碼解析后作如下修改,正確給fixed賦值,這樣就可以保證每次call sp的時候如果遇到報錯再次運行還會重新執行fix_fields。

bool Item_func_match::fix_fields(THD *thd, Item **ref) { if (Item_func::fix_fields(thd, ref) || fix_func_arg(thd, &against) || !against->const_for_execution()) { fixed = false; ==>這里需要重新把fixed賦值為false thd->mark_used_columns = save_mark_used_columns; my_error(ER_WRONG_ARGUMENTS, MYF(0), 'AGAINST'); return true; } thd->mark_used_columns = save_mark_used_columns; fixed = false; ==>這里需要重新把fixed賦值為false for (uint i = 0; i < arg_count; i++) { item = args[i] = args[i]->real_item()->this_item(); if (item->type() != Item::FIELD_ITEM ||/* Cannot use FTS index with outer table field */item->is_outer_reference()) { my_error(ER_WRONG_ARGUMENTS, MYF(0), 'MATCH'); return true; } 中間省略 fixed = true; ==>最后沒有問題了再賦值為true return false;

現在重新執行call sp,沒有問題了。

mysql> call p1;ERROR 1210 (HY000): Incorrect arguments to MATCHmysql> call p1;ERROR 1210 (HY000): Incorrect arguments to MATCH四、問題總結

本次只是解決了match的fix_fields問題,但是如果想讓 match 支持 sp 的參數,即Item_splocal的參數的話,代碼里面還要做相應修改,包括set @bb := match(a,b) AGAINST ('collections'); 這里面生成的Item_func_match會在這句執行完以后被 cleanup 掉,等到下一句 prepare 想再次使用它的時候會因為找不到該item發生問題,這個是重構 match函數支持 sp 參數需要注意的點。

Enjoy GreatSQL :)

## 關于 GreatSQL

GreatSQL是由萬里數據庫維護的MySQL分支,專注于提升MGR可靠性及性能,支持InnoDB并行查詢特性,是適用于金融級應用的MySQL分支版本。

相關鏈接:

GreatSQL社區

Gitee

GitHub

以上就是MySQL的match函數在sp中使用BUG解決分析的詳細內容,更多關于MySQL match函數的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
主站蜘蛛池模板: 精品欧美| 日韩二三区 | 国产激情精品 | 91视频观看| 日本福利在线观看 | 成人精品鲁一区一区二区 | www.99热这里只有精品 | 国产三级一区二区 | 九色91视频 | 国产精品一区一区三区 | 亚洲精品久久久狠狠狠爱 | 免费日韩成人 | 亚洲精品午夜 | 日韩大片播放器 | 久久国产午夜 | av片在线观看网站 | 久久精品国产视频 | 中文久久| 91视频免费看 | 精品久久久久久国产 | 欧美一级在线免费观看 | 大伊人久久 | 久久青青 | 国产精品99精品久久免费 | 久久久久久久久久久久国产精品 | 激情在线观看视频 | 日韩精品在线一区 | 国产99久久久精品视频 | 麻豆亚洲| 日韩一区久久 | 精品久久久久久久 | a在线观看 | 亚洲国产自产 | 丝袜美腿一区二区三区 | 在线免费观看色视频 | 免费视频久久久久 | 黄色毛片一级 | 久久精品成人免费视频 | 亚洲高清在线观看 | 国产精品一卡二卡三卡 | 欧美视频精品 | 日韩中文字幕免费视频 | 亚洲综合在线视频 | 在线观看免费黄色小视频 | 黄色成人在线 | 欧洲毛片 | 久久久夜 | 美女福利视频网站 | 羞羞视频在线观看免费 | 久久久久久91香蕉国产 | 亚洲va欧美va天堂v国产综合 | 久久久久久1 | 日韩中文一区 | 国产精品久久 | 国产精品久久视频 | 久久99这里只有精品 | 天天操天天玩 | 色人久久| 国产精品视频在线观看 | 国产一区二区影院 | 天天曰 | 999久久久国产999久久久 | 精品国产91亚洲一区二区三区www | 在线精品亚洲欧美日韩国产 | 99精品一区 | 成人精品在线观看 | 成人精品鲁一区一区二区 | 欧美在线小视频 | 亚洲成人一区二区三区 | 精品视频 免费 | 国产精品日韩在线观看 | 久久精品99国产精品日本 | 日韩美香港a一级毛片免费 国产综合av | 成人av网站在线观看 | 成人三级视频 | 精品福利在线视频 | 国产剧情一区二区 | 天堂中文在线视频 | 久久久久久网站 | 99精品久久久久久久免费 | 99久久99久久久精品色圆 | 69久久99精品久久久久婷婷 | 91亚洲国产成人精品性色 | 羞羞的视频在线 | 麻豆国产免费 | 欧美亚洲免费 | 高清一区二区 | 久久久久久免费免费 | 成人一区二区三区在线观看 | 懂色av一区二区三区在线播放 | 亚洲毛片 | 国产精品久久久麻豆 | 日韩看片 | 大香萑| 91久久国产精品 | www.99热 | 激情婷婷 | 国产一区日韩在线 | 国产精品久久精品 | 日韩精品一二三 | 奇米影视奇米色777欧美 | av男人电影天堂 | av免费观看网站 | 91亚洲精品视频 | 欧美视频免费看 | 亚洲电影一区 | 亚欧毛片 | 久久国产成人 | 日韩美一级 | 国产视频h | 欧美精品在线视频 | 中文字幕影院 | 国产成人精品一区二区三区视频 | 刺激网| 四虎影音| 在线一区视频 | 在线日韩欧美 | 国精产品99永久一区一区 | 欧美成人影院在线 | 久久高清 | 亚洲精品7777xxxx青睐 | 激情欧美一区二区三区中文字幕 | 蜜桃视频一区二区三区 | 欧美精品1区 | 国产成人精品一区 | 日本成人黄色网址 | 在线播放亚洲 | 亚洲国产成人久久一区二区三区 | 亚洲精久| 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | a级片在线观看 | 在线色网站 | 久久久久中文 | 一区二区三区在线免费看 | 久久精品在线观看视频 | 日本黄色一级片视频 | 亚洲a网| 久久人爽| 亚洲视频一区二区在线 | 鲁管视频 | 亚洲国产精品99久久久久久久久 | 亚洲国产免费 | 国产欧美日韩综合精品 | 欧美精品99| 国产成人精品免费视频大全最热 | 黑人巨大精品欧美一区二区三区 | 一区不卡| 9999久久久久| 成人欧美一区二区三区在线播放 | 久久精品欧美一区二区三区不卡 | 国产毛片毛片 | 国产精品久久一区 | 精品久久一区二区三区 | 国产在线a| 国产精品96久久久久久久 | 久久久久国产一区 | 视频在线一区 | 国产高清一级片 | 亚洲毛片 | 欧美高清dvd | 美女二区 | 日本精品视频网站 | 97伦理电影院 | 久久久久国产亚洲日本 | 精品久久一区二区三区 | 在线二区 | 日韩欧美高清视频 | 国产日韩成人 | 欧美日韩精品一区二区在线播放 | 老司机深夜福利视频 | 99精品久久久久久久免费 | 欧美一级片在线观看 | a视频在线| 亚洲成人综合网站 | 91免费在线| 日韩午夜电影 | 一区二区中文字幕在线观看 | 国产精品a久久久久 | 欧美 日韩 在线播放 | 一级片在线免费观看视频 | 99re在线视频 | 欧美精品一二三 | 精品久久久久久久久久久久久久久久久久久 | 9色网站 | 国产精品免费观看 | 黑色丝袜脚足j国产在线看68 | 久久精品这里热有精品 | 亚洲女人天堂网 | 亚洲一区二区av | 国产乱码精品一品二品 | 中文字幕乱码一区二区三区 | 亚洲一区中文 | 欧美成人小视频 | 国产精品18久久久久久久久久久久 | 国产精品一区二区三区四区 | 国产精品中文字幕在线播放 | 国产精品一区欧美 | 国产三级在线观看 | 久久女同互慰一区二区三区 | 欧美国产精品一区二区 | 天天操综合网 | 在线观看一区二区三区四区 | 色网在线观看 | 日韩99 | 中文字幕一区二区三区精彩视频 | 性欧美大战久久久久久久免费观看 | 在线观看成人小视频 | 玖草在线视频 | 久草中文在线 | 国产 日韩 一区 | 成人免费观看视频 | 免费国产一区二区 | 国产成人精品高清久久 | 99pao成人国产永久免费视频 | 欧美日韩电影一区二区三区 | 搞黄免费视频 | 国产精品一区二区三区在线播放 | 91亚洲国产 | 午夜电影| 国产传媒一区 | 夜夜爽99久久国产综合精品女不卡 | 日韩精品在线观看视频 | 日韩色综合 | 午夜视频福利在线观看 | 国产精品九九九 | 波多野结衣电影一区 | 91国产精品 | 一区二区三区欧美在线 | 天天干欧美 | 亚洲激情在线 | 国产美女精品人人做人人爽 | 久草免费在线 | 最近韩国日本免费观看mv免费版 | 国产不卡免费视频 | 天天操夜夜操av | 国产精品久久久久久久 | 中文字幕一区在线观看视频 | 亚洲精品免费在线观看 | 日韩欧美二区 | 精品视频免费观看 | 欧美久久久 | 亚洲一区二区三区在线播放 | 91捆绑91紧缚调教91 | 中文字幕 国产精品 | 欧美一区二区三区男人的天堂 | 一区国产精品 | 在线a视频 | 中文字幕亚洲精品 | 亚洲九九 | 国产女人和拘做受在线视频 | 一级黄色生活视频 | 亚洲一区 | 国产麻豆一区二区三区 | 97久久精品人人做人人爽50路 | 国产中文字幕一区二区三区 | 亚洲精品成人 | 99国内精品久久久久久久 | 一级黄色大片免费观看 | 视频1区2区 | 日韩精品小视频 | 日韩精品一区二区三区第95 | 精品久久国产 | 亚洲免费人成在线视频观看 | 亚洲精品电影在线一区 | 日日摸夜夜添夜夜添亚洲女人 | 91精品国产91久久久久久吃药 | 免费看黄视频网站 | 国产色视频网站 | 亚洲第一男人天堂 | 一区二区影院 | 日韩一区二区三区精品 | 色婷婷国产精品综合在线观看 | 日日综合 | 成人亚洲视频在线观看 | 欧美啪| 精品中文字幕一区二区 | 国产综合网站 | 欧美中文字幕一区二区 | 国产91成人在在线播放 | 国产一区二区三区免费 | 国产一区二区三区四区在线观看 | 成人av网页 | 国产精品乱码一区二区三区 | 欧美视频一区 | 日本欧美在线观看 | 99精品欧美一区二区三区 | 一a级毛片 | 久久高清片 | 成人在线免费观看 | 成人免费xxxxx在线观看 | 亚洲成人日韩 | 91精品久久久久久久久久久 | 国产精品久久免费看 | 一级毛片一级毛片一级毛片 | 成人网电影 | 亚洲成人二区 | 国产精品亚洲第一区在线暖暖韩国 | 欧美精品日韩 | jizzjizz亚洲中国少妇 | 国产一区二区视频在线观看 | 五月婷婷丁香婷婷 | 久久久国产精品入口麻豆 | 久草视频在线首页 | 免费的黄色毛片 | 国产免费av网站 | 精品久久久久久亚洲精品 | 成人福利在线 | 欧美日韩一区在线 | 亚洲成人av在线 | 黄色a三级 | 国产精品视频入口 | 日本久久国产 | 国产婷婷在线视频 | 婷婷五综合 | 国产亚洲精品精品国产亚洲综合 | 国产欧美亚洲精品 | 人一级毛片| 久久久久久久成人 | 蜜臀视频在线观看 | 国产精品原创巨作av | 中文字幕在线看片 | 日日夜夜一区二区 | 久久久成人精品视频 | 日韩性在线 | 久久午夜电影 | 高清av在线| 国产小视频在线 | 国产99精品| 完全免费av| 北条麻妃国产九九九精品小说 | 亚洲国产91 | 亚洲成人免费视频在线观看 | 亚洲精品久久久久久国产精华液 | 91资源在线 | 妞干网av | 亚洲综合一区二区三区 | 欧美一区二区伦理片 | 蜜桃官网 | 国产一区二区三区在线 | 国产精品久久电影观看 | 欧美日韩二区三区 | 一区视频 | 久久丁香 | 色综合久久久久综合99 | 久久久久久国产精品 | 先锋资源中文字幕 | 播放一级黄色片 | 久久国产经典视频 | 天天天天天天操 | 午夜精品久久久久久久久久久久久 | 在线免费国产 | 日本二区在线播放 | 国产精品久久一区 | 偷拍自拍亚洲欧美 | 亚洲一区二区三区免费 | 国产日韩一区二区 | 欧美成年黄网站色视频 | 久久久国产精品视频 | 香蕉久久夜色精品国产使用方法 | 日韩欧美精品 | 国产精品99一区二区三区 | 97免费在线观看视频 | 在线一级电影 | 国产精品久久久久久 | 成人深夜小视频 | 99精品一区二区 | 久久人人爽人人爽 | 亚洲毛片网站 | 亚洲一区二区高清视频 | www.国产| 中文字幕日韩欧美一区二区三区 | 国产精品一区二区不卡 | 欧美精品在欧美一区二区少妇 | 色乱码一区二区三区网站 | 在线日韩视频 | 国产精品久久久久久影院8一贰佰 | 日韩高清在线一区 | 青青久久 | 亚洲视频一 | 久久国产精品99久久久久久老狼 | 91社影院在线观看 | 亚洲大尺度网站 | 在线观看国产日韩欧美 | 欧美日韩激情在线一区二区三区 | 中文字幕在线精品 | 日日爱视频| www.色综合 | 国产一级特黄 | 777777777亚洲妇女 | 亚洲 中文 欧美 日韩 在线观看 | 成人在线一区二区三区 | 欧美日韩在线精品 | 日韩在线国产 | av在线免费观看网址 | 欧美一级大片免费 | 久久国产精品首页 | 欧美日韩精品一区二区在线播放 | 91国自产精品中文字幕亚洲 | 91高清免费 | 一区二区三区在线观看视频 | 日韩亚洲 | 国产在线a| 丁香久久 | 国产91视频在线观看 | 久久综合电影 | 欧美一级特黄aaaaaa大片在线观看 | 99视频在线看 | 亚洲免费在线视频 | 99精品免费观看 | 欧美成人免费在线视频 | 国产在线一区二区 | 成人在线黄色 | 视频一区二区三区在线观看 | 欧美一级黄 | 最新日韩欧美 | 日韩福利视频 | 色毛片 | 国产91在线播放精品 | 99久久久久久 | 亚洲一区 中文字幕 | 中文字幕亚洲一区二区va在线 | 精品中文字幕在线观看 | 99免费视频| 久草精品视频 | 日韩免费网站 | 成年人视频在线观看免费 | 欧美一级片毛片免费观看视频 | 综合久久99 | 精品久久久久久亚洲综合网站 | 九色网址 | 久久这里只有精品8 | 亚洲一区二区久久 | 久久久精品网站 | www,99热| 91视频在线观看 | 国产一区精品视频 | 黄色国产在线看 | 国产三级自拍 | 国产成人综合网 | 国产一区av在线 | 欧美日韩一区二区三区四区 | 午夜精品亚洲日日做天天做 | 久久色视频 | 仙人掌旅馆在线观看 | 欧美精品久久久 | yy6080久久伦理一区二区 | 日本黄色一级片视频 | 欧美 日韩 中文 | 成人影音| 精品国产欧美一区二区三区成人 | 亚洲高清视频在线观看 | 欧美国产精品一区 | 国产综合精品一区二区三区 | 美国黄色毛片女人性生活片 | 日夜夜精品视频 | 免费黄色小视频 | 国产成人精品一区二区三区视频 | 精品视频一区二区三区四区 | 久热伊人 | 亚洲综合精品视频 | 久久电影一区 | 亚洲国产精品一区 | www.国产| 91在线视频在线 | 干干人人 | 日本久久艹| 日本久久国产 | 国产一区二区精品在线 | 日韩精品 | 天天看片天天操 | 国产一区二区精品 | 亚洲精品天堂 | 久久影院国产 | 欧美2区 | 高清一区二区 | 日韩精品免费在线视频 | 久久久久久久久久久久久久av | 中文字幕一区二区三 | 久久亚洲视频 | 欧美精品二区中文乱码字幕高清 | 中文一二区 | 五月天婷婷丁香 | 99热国产精品 | 日本污视频在线观看 | 人人艹人人 | 国产91对白叫床清晰播放 | 激情开心成人网 | 毛片站 | 久久91精品国产91久久跳 | 欧美日韩一二区 | 久久国产一区 | 国产成人午夜精品5599 | 欧美综合视频在线观看 | 99国产精品99久久久久久 | 国产亚洲成av人片在线观看桃 | 国产精品久久久久久久久久久久久久 | 中文字幕国产一区 | 国产成人精品亚洲777人妖 | 欧美亚洲啪啪 | 日本三级做a全过程在线观看 | 综合伊人 | 成人网在线 | 在线观看亚洲 | 国产在线小视频 | 看免费av| 国产精品1区2区3区 欧美 中文字幕 | 亚洲天天干 | 精品中文字幕一区二区三区 | 国产成人jvid在线播放 | 欧美国产三级 | 免费在线看a | www.44181com | 精品国产一区二区三区不卡蜜臂 | 能直接看的av网站 | 欧美日韩在线观看一区二区三区 | 免费精品视频 | 一级二级黄色大片 | 成人黄色在线观看 | 精品久久久久国产免费 | 天天躁日日躁狠狠躁av麻豆 | 欧美日韩激情在线一区二区三区 | 国产成人精品久久 | 日日干夜夜骑 | 日韩国产欧美精品 | 国产视频综合 | 精品国产31久久久久久 | 欧美一级淫片免费看 | 成人一区二区三区久久精品嫩草 | 精产国产伦理一二三区 | 国产资源在线观看 | 亚洲一区视频在线 | 日韩视频免费 | 黄色片免费观看 | 国产精品成人国产乱一区 | 韩国精品一区二区三区 | 亚洲人免费视频 | 日韩草比 | 午夜私人影院 | 久久久久国产 | jvid美女成人福利视频 | 不卡视频一区 | 色婷婷久久久久swag精品 | 网站av| www.操操操| 久久综合一区二区三区 | 久久久香蕉 | 美女久久久久 | 天天干天天骑 | 日韩不卡一区 | 免费视频二区 | 国产视频一区二区 | 欧洲视频一区二区 | 黄a在线| 一级在线观看 | 国产精品久久久久国产精品 | 91精品电影 | 午夜视频在线观看网站 | 欧美三级视频 | heyzo在线观看 | 久久免费看 | 成人午夜激情 | 综合久久一区 | 四虎成人在线视频 | 中文字幕亚洲在线观看 | 久久99精品久久久久久久青青日本 | 亚洲精品久久久久久久久久久 | 亚洲精品视频在线播放 | 一卡二卡久久 | av国产精品毛片一区二区小说 | 午夜精品久久久久久久久久久久 | av在线成人| 好看的一级毛片 | 一区二区三区不卡视频 | 亚洲欧美日韩在线 | 色欧美日韩 | 少妇久久久 | 国产一级淫片a级aaa | 1000部精品久久久久久久久 | 99热热热| 久久久久久久久久久久91 | 精品久久久久久国产 | 99热最新网站 | 日韩视频在线观看中文字幕 | 日韩一区电影 | 欧美一区 | 午夜视频在线免费观看 | 亚洲成人av片 | 国产精品污www在线观看 | 亚洲36d大奶网 | 成人午夜啪啪好大 | 一区二区三区自拍 | 天堂一区二区三区 | 国产精品一品二区三区的使用体验 | 欧美日本亚洲 | av免费网站在线观看 | 一区二区三区 在线 | 亚洲成人高清 | 久久精品系列 | 亚洲精品资源在线观看 | 91精品国产综合久久久久久 | 亚洲一区二区三区在线视频 | 亚洲成人网一区 | 欧美日韩视频在线第一区 | 亚洲第一av| 极品久久| 成年人黄色一级片 | 女同理伦片在线观看禁男之园 | 欧美一区二区在线视频 | 国产中文在线 | 99久久精品一区二区 | 国产婷婷综合 | 久久一区二区视频 | 激情视频网站 | 欧美综合在线观看 | 国产一区二区三区精品久久久 |