黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

基于Python的SQL Server數(shù)據(jù)庫實(shí)現(xiàn)對(duì)象同步輕量級(jí)

系統(tǒng) 1636 0

緣由

日常工作中經(jīng)常遇到類似的問題:把某個(gè)服務(wù)器上的某些指定的表同步到另外一臺(tái)服務(wù)器。

類似需求用SSIS或者其他ETL工作很容易實(shí)現(xiàn),比如用SSIS的話,就會(huì)會(huì)存在相當(dāng)一部分反復(fù)的手工操作。

建源的數(shù)據(jù)庫信息,目標(biāo)的數(shù)據(jù)庫信息,如果是多個(gè)表,需要一個(gè)一個(gè)地拉source和target,然后一個(gè)一個(gè)地mapping,然后運(yùn)行實(shí)現(xiàn)數(shù)據(jù)同步。

然后很可能,這個(gè)workflow使用也就這么一次,就壽終正寢了,卻一樣要浪費(fèi)時(shí)間去做這個(gè)ETL。

快速數(shù)據(jù)同步實(shí)現(xiàn)

于是在想,可不可能快速實(shí)現(xiàn)類似需求,盡最大程度減少重復(fù)的手工操作?類似基于命令行的方式,簡單快捷,不需要太多的手動(dòng)操作。

于是就有了本文,基于Python(目的是順便熟悉一下Python的語法),快速實(shí)現(xiàn)SQL Server的數(shù)據(jù)庫之間的數(shù)據(jù)同步操作,后面又稍微擴(kuò)展了一下,可以實(shí)現(xiàn)不同服務(wù)器的數(shù)據(jù)庫之間的表結(jié)構(gòu),表對(duì)應(yīng)的數(shù)據(jù),存儲(chǔ)過程,函數(shù),用戶自定義類型表(user define table type)的同步

目前支持在兩個(gè)SQL Server數(shù)據(jù)源之間:每次同步一張或者多張表/存儲(chǔ)過程,也可以同步整個(gè)數(shù)據(jù)庫的所有表/存儲(chǔ)過程(以及表/存儲(chǔ)過程依賴的其他數(shù)據(jù)庫對(duì)象)。

支持sqlserver2012以上版本

需要考慮到一些基本的校驗(yàn)問題:在源服務(wù)器上,需要同步的對(duì)象是否存在,或者輸入的對(duì)象是否存在于源服務(wù)器的數(shù)據(jù)庫里。

在目標(biāo)服務(wù)器上,對(duì)于表的同步:

1,表的存在依賴于schema,需要考慮到表的schema是否存在,如果不存在先在target庫上創(chuàng)建表對(duì)應(yīng)的schema

2,target表中是否有數(shù)據(jù)?如果有數(shù)據(jù),是否以覆蓋的方式執(zhí)行

對(duì)于存儲(chǔ)過程的同步:

1,類似于表,需要考慮存儲(chǔ)過程的schema是否存在,如果不存在先在target庫上創(chuàng)建表對(duì)應(yīng)的schema
2,類似于表,arget數(shù)據(jù)庫中是否已經(jīng)存在對(duì)應(yīng)的存儲(chǔ)過程,是否以覆蓋的方式執(zhí)行
3,存儲(chǔ)過程可能依賴于b表,某些函數(shù),用戶自定義表變量等等,同步存儲(chǔ)過程的時(shí)候需要先同步依賴的對(duì)象,這一點(diǎn)比較復(fù)雜,實(shí)現(xiàn)過程中遇到在很多很多的坑

  可能存在對(duì)象A依賴于對(duì)象B,對(duì)象B依賴于對(duì)象C……,這里有點(diǎn)遞歸的意思

  這一點(diǎn)導(dǎo)致了重構(gòu)大量的代碼,一開始都是直來直去的同步,無法實(shí)現(xiàn)這個(gè)邏輯,切實(shí)體會(huì)到代碼的“單一職責(zé)”原則

參數(shù)說明

參數(shù)說明如下,大的包括四類:

1,源服務(wù)器信息 (服務(wù)器地址,實(shí)例名,數(shù)據(jù)庫名稱,用戶名,密碼),沒有用戶名密碼的情況下,使用windows身份認(rèn)證模式

2,目標(biāo)服務(wù)器信息(服務(wù)器地址,實(shí)例名,數(shù)據(jù)庫名稱,用戶名,密碼),沒有用戶名密碼的情況下,使用windows身份認(rèn)證模式

3,同步的對(duì)象類型以及對(duì)象

4,同步的對(duì)象在目標(biāo)服務(wù)器上存在的情況下,是否強(qiáng)制覆蓋

基于Python的SQL Server數(shù)據(jù)庫實(shí)現(xiàn)對(duì)象同步輕量級(jí)_第1張圖片

其實(shí)在同步數(shù)據(jù)的時(shí)候,也可以把需要同步的行數(shù)提取出來做參數(shù),比較簡單,這里暫時(shí)沒有做。

比如需要快速搭建一個(gè)測(cè)試環(huán)境,需要同步所有的表結(jié)構(gòu)和每個(gè)表的一部分?jǐn)?shù)據(jù)即可。

表以及數(shù)據(jù)同步

表同步的原理是,創(chuàng)建目標(biāo)表,遍歷源數(shù)據(jù)的表,生成insert into values(***),(***),(***)格式的sql,然后插入目標(biāo)數(shù)據(jù)庫,這里大概步驟如下:

1,表依賴于schema,所以同步表之前先同步schema

2,強(qiáng)制覆蓋的情況下,會(huì)drop掉目標(biāo)表(如果存在的話),防止目標(biāo)表與源表結(jié)構(gòu)不一致,非強(qiáng)制覆蓋的情況下,如果字段不一致,則拋出異常

3,同步表結(jié)構(gòu),包括字段,索引,約束等等,但是無法支持外鍵,刻意去掉了外鍵,想想為什么?因吹斯汀。

4,需要篩選出來非計(jì)算列字段,insert語句只能是非計(jì)算列字段(又導(dǎo)致重構(gòu)了部分代碼)

5,轉(zhuǎn)義處理,在拼湊SQL的時(shí)候,需要進(jìn)行轉(zhuǎn)義處理,否則會(huì)導(dǎo)致SQL語句錯(cuò)誤,目前處理了字符串中的'字符,二進(jìn)制字段,時(shí)間字段的轉(zhuǎn)義處理(最容易發(fā)生問題的地方)

6,鑒于 insert into values(***),(***),(***) 語法上允許的最大值是1000,因此每生成1000條數(shù)據(jù),就同步一次

7,自增列的 identity_insert 標(biāo)識(shí)打開與關(guān)閉處理

使用如下參數(shù),同步源數(shù)據(jù)庫的三張表到目標(biāo)數(shù)據(jù)庫,因?yàn)檫@里是在本機(jī)命名實(shí)例下測(cè)試,因此實(shí)例名和端口號(hào)輸入

執(zhí)行同步的效果

基于Python的SQL Server數(shù)據(jù)庫實(shí)現(xiàn)對(duì)象同步輕量級(jí)_第2張圖片

說明:

1,如果輸入obj_type="tab" 且-obj=為None的情況下,會(huì)同步源數(shù)據(jù)庫中的所有表。
2,這個(gè)效率取決于機(jī)器性能和網(wǎng)絡(luò)傳輸,本機(jī)測(cè)試的話,每秒中可以提交3到4次,也就是每秒鐘可以提交3000~4000行左右的數(shù)據(jù)。

已知的問題:

1,當(dāng)表的索引為filter index的時(shí)候,無法生成包含where條件的索引創(chuàng)建語句,那個(gè)看起來蛋疼的表結(jié)構(gòu)導(dǎo)出語句,暫時(shí)沒時(shí)間改它。
2,暫時(shí)不支持其他少用的類型字段,比如地理空間字段什么的。

存儲(chǔ)過程對(duì)象的同步

存儲(chǔ)過程同步的原理是,在源數(shù)據(jù)庫上生成創(chuàng)建存儲(chǔ)過程的語句,然后寫入目標(biāo)庫,這里大概步驟如下:
1,存儲(chǔ)過程依賴于schema,所以同步存儲(chǔ)過程之前先同步schema(同表)
2,同步的過程會(huì)檢查依賴對(duì)象,如果依賴其他對(duì)象,暫停當(dāng)前對(duì)象同步,先同步依賴對(duì)象
3,重復(fù)第二步驟,直至完成
4,對(duì)于存儲(chǔ)過程的同步,如果是強(qiáng)制覆蓋的話,強(qiáng)制覆蓋僅僅對(duì)存儲(chǔ)過程自己生效(刪除&重建),對(duì)依賴對(duì)象并不生效,如果依賴對(duì)象不存在,就創(chuàng)建,否則不做任何事情

使用如下參數(shù),同步源數(shù)據(jù)庫的兩個(gè)存儲(chǔ)過程到目標(biāo)數(shù)據(jù)庫,因?yàn)檫@里是在本機(jī)命名實(shí)例下測(cè)試,因此實(shí)例名和端口號(hào)輸入

說明:測(cè)試要同步的存儲(chǔ)過程之一為[dbo].[sp_test01],它依賴于其他兩個(gè)對(duì)象:dbo.table01和dbo.fn_test01()

            
create proc [dbo].[sp_test01]
as
begin
 set no count on;
 delete from dbo.table01 where id = 1000
 select dbo.fn_test01()
end
          

而dbo.fn_test01()的如下,依賴于另外一個(gè)對(duì)象:dbo.table02

            
create function [dbo].[fn_test01]
(
)
RETURNS int
AS
BEGIN 
 declare @count int = 0
 select @count = count(1) from dbo.table02
 return @count
END
          

因此,這個(gè)測(cè)試的[dbo].[sp_test01]就依賴于其他對(duì)象,如果其依賴的對(duì)象不存在,同步的時(shí)候,僅僅同步這個(gè)存儲(chǔ)過程本身,是沒有意義的

同步某一個(gè)對(duì)象的依賴對(duì)象,使用如下SQL查出來對(duì)象依賴信息,因此這里就層層深入,同步依賴對(duì)象。
這里就類似于同步A的時(shí)候,A依賴于B和C,然后停止同步A,先同步B和C,同步B或者C的時(shí)候,可能又依賴于其他對(duì)象,然后繼續(xù)先同步其依賴對(duì)象。

基于Python的SQL Server數(shù)據(jù)庫實(shí)現(xiàn)對(duì)象同步輕量級(jí)_第3張圖片

效果如下

基于Python的SQL Server數(shù)據(jù)庫實(shí)現(xiàn)對(duì)象同步輕量級(jí)_第4張圖片

如果輸入obj_type="sp" 且-obj=為None的情況下,會(huì)同步源數(shù)據(jù)庫中的所有存儲(chǔ)過程以及其依賴對(duì)象

已知的問題:

1,加密的存儲(chǔ)過程或者函數(shù)是無法實(shí)現(xiàn)同步的,因?yàn)闊o法生成創(chuàng)建對(duì)象的腳本
1,table type的同步也是一個(gè)蛋疼的過程,目前支持,但是支持的并不好,原因是創(chuàng)建table type之前,先刪除依賴于table type的對(duì)象,否則無法刪除與創(chuàng)建。

特別說明

依賴對(duì)象的解決,還是比較蛋疼的

如果在默認(rèn)schema為dbo的對(duì)象,在存儲(chǔ)過程或者函數(shù)中沒有寫schema(參考如下修改后的sp,不寫相關(guān)表的schema dbo,dbo.test01==>test01),
使用 sys.dm_sql_referenced_entities這個(gè)系統(tǒng)函數(shù)是無法找到其依賴的對(duì)象的,奇葩的是可以找到schema的類型,卻沒有返回對(duì)象本身。

這一點(diǎn)導(dǎo)致在代碼中層層深入,進(jìn)行了長時(shí)間的debug,完全沒有想到這個(gè)函數(shù)是這個(gè)鳥樣子,因?yàn)檫@里找到依賴對(duì)象的類型,卻找不到對(duì)象本身,次奧!!!
另外一種情況就是動(dòng)態(tài)SQL了,無法使用 sys.dm_sql_referenced_entities這個(gè)系統(tǒng)函數(shù)找到其依賴的對(duì)象。

基于Python的SQL Server數(shù)據(jù)庫實(shí)現(xiàn)對(duì)象同步輕量級(jí)_第5張圖片

其他對(duì)象的同步

  支持其他數(shù)據(jù)庫對(duì)象的同步,比如function,table type等,因?yàn)榭梢栽谕狡渌鎯?chǔ)過程對(duì)象的時(shí)候附帶的同步function,table type,這個(gè)與表或者存儲(chǔ)過程類似,不做過多說明。 

已知問題:

1,201906122030:經(jīng)測(cè)試,目前暫時(shí)不支持Sequence對(duì)象的同步。

需要改進(jìn)的地方

1,代碼結(jié)構(gòu)優(yōu)化,更加清晰和條例的結(jié)構(gòu)(一開始用最直接簡單粗暴的方式快速實(shí)現(xiàn),后面重構(gòu)了很多代碼,現(xiàn)在自己看起來還有很多不舒服的痕跡)
2,數(shù)據(jù)同步的效率問題,對(duì)于多表的導(dǎo)入導(dǎo)出操作,依賴于單線程,多個(gè)大表導(dǎo)出串行的話,可能存在效率上的瓶頸,如何根據(jù)表的數(shù)據(jù)量,盡可能平均地分配多多個(gè)線程中,提升效率
3,更加友好清晰的異常提示以及日志記錄,生成導(dǎo)出日志信息。
4,異構(gòu)數(shù)據(jù)同步,MySQL《==》SQL Server《==》Oracle《==》PGSQL

代碼端午節(jié)寫好了,這幾天抽空進(jìn)行了一些測(cè)試以及bug fix,應(yīng)該還潛在不少未知的bug,工作量比想象中的大的多了去了。

            
# -*- coding: utf-8 -*-
# !/usr/bin/env python3

__author__ = 'MSSQL123'
__date__ = '2019-06-07 09:36'

import os
import sys
import time
import datetime
import pymssql
from decimal import Decimal

usage = '''
     -----parameter explain-----

     source database parameter
     -s_h      : soure database host                     ----- must require parameter
     -s_i      : soure database instace name                 ----- default instance name MSSQL
     -s_d      : soure database name                     ----- must require parameter
     -s_u      : soure database login                     ----- default windows identifier
     -s_p      : soure database login password                ----- must require when s_u is not null
     -s_P      : soure database instance port                 ----- default port 1433

     target database parameter
     -t_h      : target database host                     ----- must require parameter
     -t_i      : target database instace name                 ----- default instance name MSSQL
     -t_d      : target database name                     ----- must require parameter
     -t_u      : target database login                    ----- default windows identifier
     -t_p      : target database login password                ----- must require when s_u is not null
     -t_P      : target database instance port                ----- default port 1433

     sync object parameter
     -obj_type   : table or sp or function or other databse object       ----- tab or sp or fn or tp
     -obj      : table|sp|function|type name                 ----- whick table or sp sync

     overwirte parameter
     -f       : force overwirte target database object              ----- F or N 


     --help: help document
     Example:
     python DataTransfer.py -s_h=127.0.0.1 -s_P=1433 -s_i="MSSQL" -s_d="DB01" -obj_type="tab" -obj="dbo.t1,dbo.t2" -t_h=127.0.0.1 -t_P=1433 -t_i="MSSQL" -t_d="DB02" -f="Y"          
     python DataTransfer.py -s_h=127.0.0.1 -s_P=1433 -s_i="MSSQL" -s_d="DB01" -obj_type="sp" -obj="dbo.sp1,dbo.sp2" -t_h=127.0.0.1 -t_P=1433 -t_i="MSSQL" -t_d="DB02" -f="Y"
     '''


class SyncDatabaseObject(object):
  # source databse
  s_h = None
  s_i = None
  s_P = None
  s_u = None
  s_p = None
  s_d = None

  # obj type
  s_obj_type = None
  # sync objects
  s_obj = None

  # target database
  t_h = None
  t_i = None
  t_P = None
  t_u = None
  t_p = None
  t_d = None

  f = None

  file_path = None

  def __init__(self, *args, **kwargs):
    for k, v in kwargs.items():
      setattr(self, k, v)

  # connect to sqlserver
  def get_connect(self, _h, _i, _P, _u, _p, _d):
    cursor = False
    try:
      if (_u) and (_p):
        conn = pymssql.connect(host=_h,
                    server=_i,
                    port=_P,
                    user=_u,
                    password=_p,
                    database=_d)
      else:
        conn = pymssql.connect(host=_h,
                    server=_i,
                    port=_P,
                    database=_d)
      if (conn):
        return conn
    except:
      raise
    return conn

  # check connection
  def validated_connect(self, _h, _i, _P, _u, _p, _d):
    if not (self.get_connect(_h, _i, _P, _u, _p, _d)):
      print("connect to " + str(_h) + " failed,please check you parameter")
      exit(0)

  '''
  this is supposed to be a valid object name just like xxx_name,or dbo.xxx_name,or [schema].xxx_name or schema.[xxx_name]
  then transfer this kind of valid object name to format object name like [dbo].[xxx_name](give a default dbo schema name when no schema name)
  other format object name consider as unvalid,will be rasie error in process
  format object name
    1,xxx_name       ======> [dbo].[xxx_name]
    2,dbo.xxx_name     ======> [dbo].[xxx_name]
    3,[schema].xxx_name   ======> [dbo].[xxx_name]
    3,schema.xxx_name    ======> [schema].[xxx_name]
    4,[schema].[xxx_name]  ======> [schema].[xxx_name]
    5,[schema].[xxx_name  ======> rasie error format message
  '''

  @staticmethod
  def format_object_name(name):
    format_name = ""
    if ("." in name):
      schema_name = name[0:name.find(".")]
      object_name = name[name.find(".") + 1:]
      if not ("[" in schema_name):
        schema_name = "[" + schema_name + "]"
      if not ("[" in object_name):
        object_name = "[" + object_name + "]"
      format_name = schema_name + "." + object_name
    else:
      if ("[" in name):
        format_name = "[dbo]." + name
      else:
        format_name = "[dbo]." + "[" + name + "]"
    return format_name

  '''
  check user input object is a valid object
  '''

  def exits_object(self, conn, name):
    conn = conn
    cursor_source = conn.cursor()
    # get object by name from source db
    sql_script = r'''select top 1 1 from
                (
                  select concat(QUOTENAME(schema_name(schema_id)),'.',QUOTENAME(name)) as obj_name from sys.objects 
                  union all
                  select concat(QUOTENAME(schema_name(schema_id)),'.',QUOTENAME(name)) as obj_name from sys.types 
                )t where obj_name = '{0}'
                 '''.format(self.format_object_name(name))
    cursor_source.execute(sql_script)
    result = cursor_source.fetchall()
    if not result:
      return 0
    else:
      return 1
    conn.cursor.close()
    conn.close()

  # table variable sync
  def sync_table_variable(self, tab_name, is_reference):
    conn_source = self.get_connect(self.s_h, self.s_i, self.s_P, self.s_u, self.s_p, self.s_d)
    conn_target = self.get_connect(self.t_h, self.t_i, self.t_P, self.t_u, self.t_p, self.t_d)
    cursor_source = conn_source.cursor()
    cursor_target = conn_target.cursor()

    if (self.exits_object(conn_source, self.format_object_name(tab_name))) > 0:
      pass
    else:
      print("----------------------- warning message -----------------------")
      print("--------warning: object " + tab_name + " not existing in source database ------------")
      print("----------------------- warning message -----------------------")
      print()
      return

    exists_in_target = 0
    sql_script = r'''select top 1 1
               from sys.table_types tp
               where is_user_defined = 1 
               and concat(QUOTENAME(schema_name(tp.schema_id)),'.',QUOTENAME(tp.name)) = '{0}' ''' \
      .format((self.format_object_name(tab_name)))
    # if the table schema exists in target server,skip
    cursor_target.execute(sql_script)
    exists_in_target = cursor_target.fetchone()

    # weather exists in target server database
    if (self.f == "Y"):
      if (is_reference != "Y"):
        # skiped,table type can not drop when used by sp
        sql_script = r'''
                     if OBJECT_ID('{0}') is not null
                       drop type {0}
                   '''.format(self.format_object_name(tab_name))
        cursor_target.execute(sql_script)
        conn_target.commit()
    else:
      if exists_in_target:
        print("----------------------- warning message -----------------------")
        print("the target table type " + tab_name + " exists ,skiped sync table type from source")
        print("----------------------- warning message -----------------------")
        print()
        return

    sql_script = r'''   
                  DECLARE @SQL NVARCHAR(MAX) = ''

                  SELECT @SQL =
                  'CREATE TYPE ' + '{0}' + 'AS TABLE' + CHAR(13) + '(' + CHAR(13) +
                  STUFF((
                          SELECT CHAR(13) + '  , [' + c.name + '] ' +
                            CASE WHEN c.is_computed = 1
                              THEN 'AS ' + OBJECT_DEFINITION(c.[object_id], c.column_id)
                              ELSE
                                CASE WHEN c.system_type_id != c.user_type_id
                                  THEN '[' + SCHEMA_NAME(tp.[schema_id]) + '].[' + tp.name + ']'
                                  ELSE '[' + UPPER(y.name) + ']'
                                END +
                                CASE
                                  WHEN y.name IN ('varchar', 'char', 'varbinary', 'binary')
                                    THEN '(' + CASE WHEN c.max_length = -1


                                            THEN 'MAX'
                                            ELSE CAST(c.max_length AS VARCHAR(5))
                                          END + ')'
                                  WHEN y.name IN ('nvarchar', 'nchar')
                                    THEN '(' + CASE WHEN c.max_length = -1
                                            THEN 'MAX'
                                            ELSE CAST(c.max_length / 2 AS VARCHAR(5))
                                          END + ')'
                                  WHEN y.name IN ('datetime2', 'time2', 'datetimeoffset')
                                    THEN '(' + CAST(c.scale AS VARCHAR(5)) + ')'
                                  WHEN y.name = 'decimal'
                                    THEN '(' + CAST(c.[precision] AS VARCHAR(5)) + ',' + CAST(c.scale AS VARCHAR(5)) + ')'
                                  ELSE ''
                                END +
                                CASE WHEN c.collation_name IS NOT NULL AND c.system_type_id = c.user_type_id
                                  THEN ' COLLATE ' + c.collation_name
                                  ELSE ''
                                END +
                                CASE WHEN c.is_nullable = 1
                                  THEN ' NULL'
                                  ELSE ' NOT NULL'
                                END +
                                CASE WHEN c.default_object_id != 0
                                  THEN ' CONSTRAINT [' + OBJECT_NAME(c.default_object_id) + ']' +
                                      ' DEFAULT ' + OBJECT_DEFINITION(c.default_object_id)
                                  ELSE ''
                                END
                            END
                          From sys.table_types tp
                          Inner join sys.columns c on c.object_id = tp.type_table_object_id
                          Inner join sys.types y ON y.system_type_id = c.system_type_id 
                          WHERE tp.is_user_defined = 1 and y.name<>'sysname'
                          and concat(QUOTENAME(schema_name(tp.schema_id)),'.',QUOTENAME(tp.name)) = '{0}'
                          ORDER BY c.column_id

                  FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 7, '   ')
                    + ');'

                  select @SQL as script
                '''.format(self.format_object_name(self.format_object_name((tab_name))))
    cursor_target = conn_target.cursor()
    cursor_source.execute(sql_script)
    row = cursor_source.fetchone()
    try:
      if not exists_in_target:
        # execute the script on target server
        cursor_target.execute(str(row[0])) # drop current stored_procudre if exists
        conn_target.commit()
        print("*************table type " + self.format_object_name(tab_name) + " synced *********************")
        print() # give a blank row when finish
    except:
      print("----------------------- error message -----------------------")
      print("-----------table type " + self.format_object_name(tab_name) + " synced error ---------------")
      print("----------------------- error message -----------------------")
      print()
      # raise

    cursor_source.close()
    conn_source.close()
    cursor_target.close()
    conn_target.close()

  # schema sync
  def sync_schema(self):
    conn_source = self.get_connect(self.s_h, self.s_i, self.s_P, self.s_u, self.s_p, self.s_d)
    conn_target = self.get_connect(self.t_h, self.t_i, self.t_P, self.t_u, self.t_p, self.t_d)
    cursor_source = conn_source.cursor()
    cursor_target = conn_target.cursor()
    arr_schema = []
    # get all table in database when not define table name
    schema_result = cursor_source.execute(r'''
                         select name from sys.schemas where schema_id>4 and schema_id<16384
                        ''')
    for row in cursor_source.fetchall():
      cursor_target.execute(r''' if not exists(select * from sys.schemas where name = '{0}')
                         begin
                           exec('create schema [{0}]')
                         end
                       '''.format(str(row[0])))
      conn_target.commit()

    cursor_source.close()
    conn_source.close()
    cursor_target.close()
    conn_target.close()

  def sync_table_schema_byname(self, tab_name, is_reference):
    conn_source = self.get_connect(self.s_h, self.s_i, self.s_P, self.s_u, self.s_p, self.s_d)
    conn_target = self.get_connect(self.t_h, self.t_i, self.t_P, self.t_u, self.t_p, self.t_d)
    cursor_source = conn_source.cursor()
    cursor_target = conn_target.cursor()

    if (self.exits_object(conn_source, self.format_object_name(tab_name)) == 0):
      print("----------------------- warning message -----------------------")
      print("---------------warning: object " + tab_name + " not existing in source database ----------------")
      print("----------------------- warning message -----------------------")
      print()
      return

    # if exists a reference table for sp,not sync the table agagin
    if (self.exits_object(conn_target, self.format_object_name(tab_name)) > 0):
      if (self.f != "Y"):
        print("----------------------- warning message -----------------------")
        print("---------------warning: object " + tab_name + " existing in target database ----------------")
        print("----------------------- warning message -----------------------")
        print()
        return

    sql_script = r''' select top 1 1 from sys.tables 
                   where type_desc = 'USER_TABLE' 
                   and concat(QUOTENAME(schema_name(schema_id)),'.',QUOTENAME(name)) = '{0}' 
                 '''.format((self.format_object_name(tab_name)))
    # if the table schema exists in target server,skip
    cursor_target.execute(sql_script)
    exists_in_target = cursor_target.fetchone()


    if exists_in_target:
      if (self.f == "Y"):
        if (is_reference != "Y"):
          cursor_target.execute("drop table {0}".format(tab_name))
      else:
        print("----------------------- warning message -----------------------")
        print("the target table " + tab_name + " exists ,skiped sync table schema from source")
        print("----------------------- warning message -----------------------")
        print()
        return

    sql_script = r'''   DECLARE 
                   @object_name SYSNAME
                  , @object_id INT

                SELECT 
                   @object_name = '[' + s.name + '].[' + o.name + ']'
                  , @object_id = o.[object_id]
                FROM sys.objects o WITH (NOWAIT)
                JOIN sys.schemas s WITH (NOWAIT) ON o.[schema_id] = s.[schema_id]
                WHERE QUOTENAME(s.name) + '.' + QUOTENAME(o.name) = '{0}'
                  AND o.[type] = 'U'
                  AND o.is_ms_shipped = 0

                DECLARE @SQL NVARCHAR(MAX) = ''

                ;WITH index_column AS 
                (
                  SELECT 
                     ic.[object_id]
                    , ic.index_id
                    , ic.is_descending_key
                    , ic.is_included_column
                    , c.name
                  FROM sys.index_columns ic WITH (NOWAIT)
                  JOIN sys.columns c WITH (NOWAIT) ON ic.[object_id] = c.[object_id] AND ic.column_id = c.column_id
                  WHERE ic.[object_id] = @object_id
                ),
                fk_columns AS 
                (
                   SELECT 
                     k.constraint_object_id
                    , cname = c.name
                    , rcname = rc.name
                  FROM sys.foreign_key_columns k WITH (NOWAIT)
                  JOIN sys.columns rc WITH (NOWAIT) ON rc.[object_id] = k.referenced_object_id AND rc.column_id = k.referenced_column_id 
                  JOIN sys.columns c WITH (NOWAIT) ON c.[object_id] = k.parent_object_id AND c.column_id = k.parent_column_id
                  WHERE k.parent_object_id = @object_id
                )
                SELECT @SQL = 'CREATE TABLE ' + @object_name + '' + '(' + '' + STUFF((
                  SELECT '' + ', [' + c.name + '] ' + 
                    CASE WHEN c.is_computed = 1
                      THEN 'AS ' + cc.[definition] 
                      ELSE UPPER(tp.name) + 
                        CASE WHEN tp.name IN ('varchar', 'char', 'varbinary', 'binary', 'text')
                            THEN '(' + CASE WHEN c.max_length = -1 THEN 'MAX' ELSE CAST(c.max_length AS VARCHAR(5)) END + ')'
                           WHEN tp.name IN ('nvarchar', 'nchar')
                            THEN '(' + CASE WHEN c.max_length = -1 THEN 'MAX' ELSE CAST(c.max_length / 2 AS VARCHAR(5)) END + ')'
                           WHEN tp.name IN ('datetime2', 'time2', 'datetimeoffset') 
                            THEN '(' + CAST(c.scale AS VARCHAR(5)) + ')'
                           WHEN tp.name = 'decimal' 
                            THEN '(' + CAST(c.[precision] AS VARCHAR(5)) + ',' + CAST(c.scale AS VARCHAR(5)) + ')'
                          ELSE ''
                        END +
                        CASE WHEN c.collation_name IS NOT NULL THEN ' COLLATE ' + c.collation_name ELSE '' END +
                        CASE WHEN c.is_nullable = 1 THEN ' NULL' ELSE ' NOT NULL' END +
                        CASE WHEN dc.[definition] IS NOT NULL THEN ' DEFAULT' + dc.[definition] ELSE '' END + 
                        CASE WHEN ic.is_identity = 1 THEN ' IDENTITY(' + CAST(ISNULL( /*ic.seed_value*/ 1, '0') AS CHAR(1)) + ',' + CAST(ISNULL(ic.increment_value, '1') AS CHAR(1)) + ')' ELSE '' END 
                    END + ''
                  FROM sys.columns c WITH (NOWAIT)
                  JOIN sys.types tp WITH (NOWAIT) ON c.user_type_id = tp.user_type_id
                  LEFT JOIN sys.computed_columns cc WITH (NOWAIT) ON c.[object_id] = cc.[object_id] AND c.column_id = cc.column_id
                  LEFT JOIN sys.default_constraints dc WITH (NOWAIT) ON c.default_object_id != 0 AND c.[object_id] = dc.parent_object_id AND c.column_id = dc.parent_column_id
                  LEFT JOIN sys.identity_columns ic WITH (NOWAIT) ON c.is_identity = 1 AND c.[object_id] = ic.[object_id] AND c.column_id = ic.column_id
                  WHERE c.[object_id] = @object_id
                  ORDER BY c.column_id
                  FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 2, '' + ' ')
                  + ISNULL((SELECT '' + ', CONSTRAINT [' + k.name + '] PRIMARY KEY (' + 
                          (SELECT STUFF((
                             SELECT ', [' + c.name + '] ' + CASE WHEN ic.is_descending_key = 1 THEN 'DESC' ELSE 'ASC' END
                             FROM sys.index_columns ic WITH (NOWAIT)
                             JOIN sys.columns c WITH (NOWAIT) ON c.[object_id] = ic.[object_id] AND c.column_id = ic.column_id
                             WHERE ic.is_included_column = 0
                               AND ic.[object_id] = k.parent_object_id 
                               AND ic.index_id = k.unique_index_id   
                             FOR XML PATH(N''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 2, ''))
                      + ')' + ''
                      FROM sys.key_constraints k WITH (NOWAIT)
                      WHERE k.parent_object_id = @object_id 
                        AND k.[type] = 'PK'), '') + ')' + ''
                  + ISNULL((SELECT (
                    SELECT '' +
                       'ALTER TABLE ' + @object_name + ' WITH' 
                      + CASE WHEN fk.is_not_trusted = 1 
                        THEN ' NOCHECK' 
                        ELSE ' CHECK' 
                       END + 
                       ' ADD CONSTRAINT [' + fk.name + '] FOREIGN KEY(' 
                       + STUFF((
                        SELECT ', [' + k.cname + ']'
                        FROM fk_columns k
                        WHERE k.constraint_object_id = fk.[object_id] and 1=2
                        FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 2, '')
                        + ')' +
                       ' REFERENCES [' + SCHEMA_NAME(ro.[schema_id]) + '].[' + ro.name + '] ('
                       + STUFF((
                        SELECT ', [' + k.rcname + ']'
                        FROM fk_columns k
                        WHERE k.constraint_object_id = fk.[object_id]
                        FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 2, '')
                        + ')'
                      + CASE 
                        WHEN fk.delete_referential_action = 1 THEN ' ON DELETE CASCADE' 
                        WHEN fk.delete_referential_action = 2 THEN ' ON DELETE SET NULL'
                        WHEN fk.delete_referential_action = 3 THEN ' ON DELETE SET DEFAULT' 
                        ELSE '' 
                       END
                      + CASE 
                        WHEN fk.update_referential_action = 1 THEN ' ON UPDATE CASCADE'
                        WHEN fk.update_referential_action = 2 THEN ' ON UPDATE SET NULL'
                        WHEN fk.update_referential_action = 3 THEN ' ON UPDATE SET DEFAULT' 
                        ELSE '' 
                       END 
                      + '' + 'ALTER TABLE ' + @object_name + ' CHECK CONSTRAINT [' + fk.name + ']' + ''
                    FROM sys.foreign_keys fk WITH (NOWAIT)
                    JOIN sys.objects ro WITH (NOWAIT) ON ro.[object_id] = fk.referenced_object_id
                    WHERE fk.parent_object_id = @object_id
                    FOR XML PATH(N''), TYPE).value('.', 'NVARCHAR(MAX)')), '')
                  + ISNULL(((SELECT
                     '' + 'CREATE' + CASE WHEN i.is_unique = 1 THEN ' UNIQUE' ELSE '' END 
                        + ' NONCLUSTERED INDEX [' + i.name + '] ON ' + @object_name + ' (' +
                        STUFF((
                        SELECT ', [' + c.name + ']' + CASE WHEN c.is_descending_key = 1 THEN ' DESC' ELSE ' ASC' END
                        FROM index_column c
                        WHERE c.is_included_column = 0
                          AND c.index_id = i.index_id
                        FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 2, '') + ')' 
                        + ISNULL('' + 'INCLUDE (' + 
                          STUFF((
                          SELECT ', [' + c.name + ']'
                          FROM index_column c
                          WHERE c.is_included_column = 1
                            AND c.index_id = i.index_id
                          FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 2, '') + ')', '') + ''
                    FROM sys.indexes i WITH (NOWAIT)
                    WHERE i.[object_id] = @object_id
                      AND i.is_primary_key = 0
                      AND i.[type] = 2
                    FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)')
                  ), '')

                select @SQL as script '''.format(self.format_object_name(tab_name))
    cursor_target = conn_target.cursor()
    cursor_source.execute(sql_script)
    row = cursor_source.fetchone()

    if not row[0]:
      return

    try:
      cursor_target.execute(row[0]) # drop current table schema if exists
      conn_target.commit()
      print("*************schema " + self.format_object_name(tab_name) + " synced *************")
      print() # give a blank row when finish
    except:
      print("----------------------- warning message -----------------------")
      print("-----------schema " + self.format_object_name(tab_name) + " synced failed---------------")
      print("----------------------- warning message -----------------------")
      print()

    cursor_source.close()
    conn_source.close()
    cursor_target.close()
    conn_target.close()

  def get_table_column(self, conn, tab_name):
    column_names = ""
    conn = conn
    cursor_source = conn.cursor()
    # get object by name from source db
    sql_script = r'''select name from sys.columns 
             where object_id = object_id('{0}') and is_computed=0 order by object_id
                 '''.format(self.format_object_name(tab_name))
    cursor_source.execute(sql_script)
    result = cursor_source.fetchall()
    for row in result:
      column_names = column_names + row[0] + ","

    return column_names[0:len(column_names) - 1]
    conn.cursor.close()
    conn.close()

  def sync_table_schema(self):
    #default not sync by referenced other object
    is_reference = "N"
    conn_source = self.get_connect(self.s_h, self.s_i, self.s_P, self.s_u, self.s_p, self.s_d)
    conn_target = self.get_connect(self.t_h, self.t_i, self.t_P, self.t_u, self.t_p, self.t_d)
    cursor_source = conn_source.cursor()
    cursor_target = conn_target.cursor()
    arr_table = []
    if (self.s_obj):
      for tab_name in self.s_obj.split(","):
        if (tab_name) and (self.exits_object(conn_source, tab_name)>0):
          self.sync_table_schema_byname(tab_name, is_reference)
        else:
          print("----------------------- warning message -----------------------")
          print("-----------schema " + self.format_object_name(tab_name) + " not existing in source database---------------")
          print("----------------------- warning message -----------------------")
          print()
    else:
      # sync all tables
      # get all table in database when not define table name
      sql_script = ''' SELECT QUOTENAME(s.name)+'.'+ QUOTENAME(o.name)
               FROM sys.objects o WITH (NOWAIT)
               JOIN sys.schemas s WITH (NOWAIT) ON o.[schema_id] = s.[schema_id]
               WHERE o.[type] = 'U' AND o.is_ms_shipped = 0
             '''
      cursor_source.execute(sql_script)
      for row in cursor_source.fetchall():
        self.sync_table_schema_byname(str(row[0]), is_reference)

  # sync data from soure table to target table
  def sync_table_data(self):
    conn_source = self.get_connect(self.s_h, self.s_i, self.s_P, self.s_u, self.s_p, self.s_d)
    conn_target = self.get_connect(self.t_h, self.t_i, self.t_P, self.t_u, self.t_p, self.t_d)
    cursor_source = conn_source.cursor()
    cursor_target = conn_target.cursor()
    arr_table = []
    if (self.s_obj):
      arr_table = self.s_obj.split(',')
      for tab_name in arr_table:
        if (self.exits_object(conn_target, self.format_object_name(tab_name)) == 0):
          arr_table.remove(tab_name)
          print("----------------- warning message -----------------------")
          print("----------------- warning: table " + tab_name + " not existing in target database ---------------------")
          print("----------------- warning message -----------------------")
    else:
      # get all table in database when not define table name
      tab_result = cursor_source.execute(r''' SELECT QUOTENAME(s.name)+'.'+ QUOTENAME(o.name)
                          FROM sys.objects o WITH (NOWAIT)
                          JOIN sys.schemas s WITH (NOWAIT) ON o.[schema_id] = s.[schema_id]
                          WHERE o.[type] = 'U'
                            AND o.is_ms_shipped = 0
                      ''')
      for row in cursor_source.fetchall():
        arr_table.append(str(row[0]))

    insert_columns = ""
    insert_columns = self.get_table_column(conn_source, tab_name)

    for tab_name in arr_table:
      if (self.f != "Y"):
        sql_script = "select top 1 {0} from {1} ".format(insert_columns, tab_name)
        # if exists data in target table,break
        cursor_target.execute(sql_script)
        exists = cursor_target.fetchone()
        if exists:
          print("----------------------- warning message -----------------------")
          print("the target table " + tab_name + " exists data,skiped sync table type from source")
          print("----------------------- warning message -----------------------")
          print()
          continue
      else:
        sql_script = "truncate table {0} ".format(tab_name)
        # if exists data in target table,break
        cursor_target.execute(sql_script)
        conn_target.commit()

      insert_columns = ""
      insert_columns = self.get_table_column(conn_source, tab_name)

      insert_prefix = ""

      # weather has identity column
      cursor_source.execute(r'''select 1 from sys.columns 
                  where object_id = OBJECT_ID('{0}') and is_identity =1
                  '''.format(tab_name))
      exists_identity = None
      exists_identity = cursor_source.fetchone()
      if (exists_identity):
        insert_prefix = "set identity_insert {0} on; ".format(tab_name)

      # data source
      insert_sql = ""
      values_sql = ""
      current_row = ""
      counter = 0
      sql_script = r''' select {0} from {1}  '''.format(insert_columns, tab_name)
      cursor_source.execute(sql_script)

      # create insert columns
      '''
      for field in cursor_source.description:
        insert_columns = insert_columns + str(field[0]) + ","
      insert_columns = insert_columns[0:len(insert_columns) - 1]
      '''
      insert_prefix = insert_prefix + "insert into {0} ({1}) values ".format(tab_name, insert_columns)

      for row in cursor_source.fetchall():
        counter = counter + 1
        for key in row:
          if (str(key) == "None"):
            current_row = current_row + r''' null, '''
          else:
            if (type(key) is datetime.datetime):
              current_row = current_row + r''' '{0}', '''.format(str(key)[0:23])
            elif (type(key) is str):
              # 我槽!!!,這里又有一個(gè)坑:https://blog.csdn.net/dadaowuque/article/details/81016127
              current_row = current_row + r''' '{0}', '''.format(
                key.replace("'", "''").replace('\u0000', '').replace('\x00', ''))
            elif (type(key) is Decimal):
              d = Decimal(key)
              s = '{0:f}'.format(d)
              current_row = current_row + r''' '{0}', '''.format(s)
            elif (type(key) is bytes):
              # print(hex(int.from_bytes(key, 'big', signed=True) ))
              current_row = current_row + r''' {0}, '''.format(
                hex(int.from_bytes(key, 'big', signed=False)))
            else:
              current_row = current_row + r''' '{0}', '''.format(key)

        current_row = current_row[0:len(current_row) - 2] # remove the the last one char ","
        values_sql = values_sql + "(" + current_row + "),"
        current_row = ""

        # execute the one batch when
        if (counter == 1000):
          insert_sql = insert_prefix + values_sql
          insert_sql = insert_sql[0:len(insert_sql) - 1] # remove the the last one char ","
          if (exists_identity):
            insert_sql = insert_sql + " ;set identity_insert {0} off;".format(tab_name)
          try:
            cursor_target.execute(insert_sql)
          except:
            print(
              "----------------------error " + tab_name + " data synced failed-------------------------")
            raise

          conn_target.commit()
          insert_sql = ""
          values_sql = ""
          current_row = ""
          counter = 0
          print(time.strftime("%Y-%m-%d %H:%M:%S",
                    time.localtime()) + "*************** " + self.format_object_name(
            tab_name) + " " + str(1000) + " rows synced *************")

      if (values_sql):
        insert_sql = insert_prefix + values_sql
        insert_sql = insert_sql[0:len(insert_sql) - 1] # remove the the last one char ","
        if (exists_identity):
          insert_sql = insert_sql + " ; set identity_insert {0} off;".format(tab_name)
        # execute the last batch
        try:
          cursor_target.execute(insert_sql)
        except:
          print("------------------error " + tab_name + " data synced failed------------------------")
          raise

        conn_target.commit()
        insert_sql = ""
        values_sql = ""
        current_row = ""
        print(time.strftime("%Y-%m-%d %H:%M:%S",
                  time.localtime()) + "*************** " + self.format_object_name(
          tab_name) + " " + str(
          counter) + " rows synced *************")
        print(time.strftime("%Y-%m-%d %H:%M:%S",
                  time.localtime()) + "----------------synced " + self.format_object_name(
          tab_name) + " data finished---------------")
        print()
    cursor_source.close()
    conn_source.close()
    cursor_target.close()
    conn_target.close()

  def sync_dependent_object(self, obj_name):
    # 強(qiáng)制覆蓋,不需要對(duì)依賴對(duì)象生效,如果是因?yàn)閷儆谝蕾噷?duì)象而被同步的,先檢查target中是否存在,如果存在就不繼續(xù)同步,這里打一個(gè)標(biāo)記來實(shí)現(xiàn)
    is_refernece = "Y"
    conn_source = self.get_connect(self.s_h, self.s_i, self.s_P, self.s_u, self.s_p, self.s_d)
    conn_target = self.get_connect(self.t_h, self.t_i, self.t_P, self.t_u, self.t_p, self.t_d)
    cursor_source = conn_source.cursor()
    cursor_target = conn_target.cursor()
    '''
    find dependent objects
    if exists dependent objects,sync Dependent objects objects in advance
    '''
    sql_check_dependent = r'''       
               SELECT * FROM
              (
                SELECT
                distinct rtrim(lower(s.type)) COLLATE Chinese_PRC_CI_AS as obj_type, 
                QUOTENAME(d.referenced_schema_name)+'.'+QUOTENAME(d.referenced_entity_name) COLLATE Chinese_PRC_CI_AS as obj
                FROM sys.dm_sql_referenced_entities('{0}','OBJECT') as d
                  inner join sys.sysobjects s on s.id = d.referenced_id
                union all
                SELECT
                distinct rtrim(lower(d.referenced_class_desc)) COLLATE Chinese_PRC_CI_AS as obj_type,
                QUOTENAME(d.referenced_schema_name)+'.'+QUOTENAME(d.referenced_entity_name) COLLATE Chinese_PRC_CI_AS as obj
                FROM sys.dm_sql_referenced_entities('{0}','OBJECT') as d
                  inner join sys.types s on s.user_type_id = d.referenced_id
              )t
               '''.format(self.format_object_name(obj_name))

    cursor_source.execute(sql_check_dependent)
    result = cursor_source.fetchall()
    for row in result:
      if row[1]:
        if (row[0] == "u"):
          if (row[1]):
            self.sync_table_schema_byname(row[1], is_refernece)
        elif (row[0] == "fn" or row[0] == "if"):
          if (row[1]):
            self.sync_procudre_by_name("f", row[1], is_refernece)
        elif (row[0] == "type"):
          if (row[1]):
            self.sync_table_variable(row[1], is_refernece)

  def sync_procudre_by_name(self, type, obj_name, is_reference):
    conn_source = self.get_connect(self.s_h, self.s_i, self.s_P, self.s_u, self.s_p, self.s_d)
    conn_target = self.get_connect(self.t_h, self.t_i, self.t_P, self.t_u, self.t_p, self.t_d)
    cursor_source = conn_source.cursor()
    cursor_target = conn_target.cursor()

    if (self.exits_object(conn_source, self.format_object_name(obj_name)) == 0):
      print("---------------warning message----------------")
      print("---------------warning: object " + obj_name + " not existing in source database ----------------")
      print("---------------warning message----------------")
      print()
      return

    if (self.exits_object(conn_target, self.format_object_name(obj_name)) > 0):
      if (self.f != "Y"):
        print("---------------warning message----------------")
        print("---------------warning: object " + obj_name + " existing in target database ----------------")
        print("---------------warning message----------------")
        print()
        return

    ''' 
    本來想直接生成刪除語句的:  
    這里有一個(gè)該死的轉(zhuǎn)義,怎么都弄不好,中午先去吃飯吧,
    下午回來想了一下,換一種方式,不要死磕轉(zhuǎn)義問題了
    sql_script = 
          select
          'if object_id('+''''+QUOTENAME(schema_name(uid))+ '' + QUOTENAME(name)+''''+') is not null '
          +' drop proc '+QUOTENAME(schema_name(uid))+ '.' + QUOTENAME(name) ,
          OBJECT_DEFINITION(id)
          from sys.sysobjects where xtype = 'P' and uid not in (16,19)

    '''
    sql_script = r'''
          select
          QUOTENAME(schema_name(uid))+'.'+QUOTENAME(name),
          OBJECT_DEFINITION(id)
          from sys.sysobjects where xtype in ('P','IF','FN') and uid not in (16,19)
         '''
    if (obj_name):
      sql_script = sql_script + " and QUOTENAME(schema_name(uid))+ '.' + QUOTENAME(name) ='{0}' ".format(
        self.format_object_name(obj_name))

    cursor_source.execute(sql_script)
    row = cursor_source.fetchone()
    try:
      if type == "f":
        sql_script = r'''
                if object_id('{0}') is not null 
                  drop function {0}
              '''.format(self.format_object_name(row[0]))
      elif type == "p":
        sql_script = r'''
                if object_id('{0}') is not null 
                  drop proc {0}
              '''.format(self.format_object_name(row[0]))

      cursor_target.execute(sql_script) # drop current stored_procudre if exists
      conn_target.commit()

      # sync dependent object
      if (is_reference != "N"):
        self.sync_dependent_object(self.format_object_name(row[0]))

      # sync object it self
      cursor_target.execute(str(row[1])) # execute create stored_procudre script
      conn_target.commit()
      print("*************sync sp: " + self.format_object_name(row[0]) + " finished *****************")
      print()
    except:
      print("---------------error message----------------")
      print("------------------ sync " + row[0] + "sp error --------------------------")
      print("---------------error message----------------")
      print()

    cursor_source.close()
    conn_source.close()
    cursor_target.close()
    conn_target.close()

  def sync_procudre(self, type):
    is_reference = "N"
    conn_source = self.get_connect(self.s_h, self.s_i, self.s_P, self.s_u, self.s_p, self.s_d)
    conn_target = self.get_connect(self.t_h, self.t_i, self.t_P, self.t_u, self.t_p, self.t_d)
    cursor_source = conn_source.cursor()
    cursor_target = conn_target.cursor()
    if (self.s_obj):
      for proc_name in self.s_obj.split(","):
        self.sync_dependent_object(proc_name)
        self.sync_procudre_by_name(type, proc_name, is_reference)
    # sync all sp and function
    else:
      sql_script = r'''
            select
            QUOTENAME(schema_name(uid))+'.'+QUOTENAME(name),
            OBJECT_DEFINITION(id)
            from sys.sysobjects where xtype = upper('{0}') and uid not in (16,19)
           '''.format(type)
      cursor_source.execute(sql_script)
      for row in cursor_source.fetchall():
        self.sync_dependent_object(row[0])
        self.sync_procudre_by_name(type, row[0], is_reference)


if __name__ == "__main__":

  '''
  sync = SyncDatabaseObject(s_h="127.0.0.1",
               s_i = "sql2017",
               s_P = 49744,
               s_d="DB01",

               t_h="127.0.0.1",
               t_i="sql2017",
               t_P=49744,
               t_d="DB02",

               s_obj_type = "sp",
               s_obj = "dbo.sp_test01",

               f="Y")
  sync.sync_procudre("p")
  '''

  p_s_h = ""
  p_s_i = "MSSQL"
  p_s_P = 1433
  p_s_d = ""

  p_s_u = None
  p_s_p = None

  p_s_obj = ""
  p_type = ""

  p_t_s = ""
  p_t_i = "MSSQL"
  p_t_P = "1433"
  p_t_d = ""

  p_t_u = None
  p_t_p = None

  # force conver target database object,default not force cover target database object
  p_f = "N"

  # sync obj type table|sp
  p_obj_type = None
  # sync whick database object
  p_obj = None

  if len(sys.argv) == 1:
    print(usage)
    sys.exit(1)
  elif sys.argv[1] == '--help':
    print(usage)
    sys.exit()
  elif len(sys.argv) >= 2:
    for i in sys.argv[1:]:
      _argv = i.split('=')

      # source server name
      if _argv[0] == '-s_h':
        p_s_h = _argv[1]
      # source server instance name
      if _argv[0] == '-s_i':
        if (_argv[1]):
          p_s_i = _argv[1]
      # source server instance PORT
      if _argv[0] == '-s_P':
        if (_argv[1]):
          p_s_P = _argv[1]
      # source database name
      if _argv[0] == '-s_d':
        p_s_d = _argv[1]

      if _argv[0] == '-s_u':
        p_s_u = _argv[1]

      if _argv[0] == '-s_p':
        p_s_p = _argv[1]

      if _argv[0] == '-t_h':
        p_t_h = _argv[1]

      if _argv[0] == '-t_i':
        if (_argv[1]):
          p_t_i = _argv[1]

      if _argv[0] == '-t_P':
        if (_argv[1]):
          p_t_P = _argv[1]

      if _argv[0] == '-t_d':
        p_t_d = _argv[1]

      if _argv[0] == '-t_u':
        p_t_u = _argv[1]

      if _argv[0] == '-t_p':
        p_t_p = _argv[1]

      if _argv[0] == '-f':
        if (_argv[1]):
          p_f = _argv[1]

      # object type
      if _argv[0] == '-obj_type':
        if not (_argv[1]):
          print("-obj_type can not be null (-obj=tab|-obj=sp|-obj=fn|-obj=type)")
          exit(0)
        else:
          p_obj_type = _argv[1]

      # object name
      if _argv[0] == '-obj':
        if (_argv[1]):
          p_obj = _argv[1]

    # require para
    if p_s_h.strip() == "":
      print("source server host cannot be null")
      exit(0)
    if p_s_d.strip() == "":
      print("source server host database name cannot be null")
      exit(0)

    if p_t_h.strip() == "":
      print("target server host cannot be null")
      exit(0)

    if p_t_d.strip() == "":
      print("target server host database name cannot be null")
      exit(0)

    sync = SyncDatabaseObject(s_h=p_s_h,
                 s_i=p_s_i,
                 s_P=p_s_P,
                 s_d=p_s_d,
                 s_u=p_s_u,
                 s_p=p_s_p,

                 s_obj=p_obj,

                 t_h=p_t_h,
                 t_i=p_t_i,
                 t_P=p_t_P,
                 t_d=p_t_d,
                 t_u=p_t_u,
                 t_p=p_t_p,

                 f=p_f)

    sync.validated_connect(p_s_h, p_s_i, p_s_P, p_s_d, p_s_u, p_s_p)
    sync.validated_connect(p_t_h, p_t_i, p_t_P, p_t_d, p_t_u, p_t_p)

    if (p_f.upper() == "Y"):
      confirm = input("confirm you want to overwrite the target object? ")
      if confirm.upper() != "Y":
        exit(0)

    print("-------------------------- sync begin ----------------------------------")
    print()

    if (p_obj_type == "tab"):
      # sync schema
      sync.sync_schema()
      # sync table schema
      sync.sync_table_schema()
      # sync data
      sync.sync_table_data()
    elif (p_obj_type == "sp"):
      # sync schema
      sync.sync_schema()
      # sync sp
      sync.sync_procudre("p")
    elif (p_obj_type == "fn"):
      # sync schema
      sync.sync_schema()
      # sync sp
      sync.sync_procudre("fn")
    elif (p_obj_type == "tp"):
      # sync schema
      sync.sync_schema()
      # sync sp
      sync.sync_table_variable()
    else:
      print("-obj_type is not validated")

    print()
    print("-------------------------- sync finish ----------------------------------")
          

總結(jié)

以上所述是小編給大家介紹的基于Python的SQL Server數(shù)據(jù)庫實(shí)現(xiàn)對(duì)象同步輕量級(jí),希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产高清视频一区三区 | 青青久草 | 欧美色臀 | 欧美亚洲在线观看 | 天堂av亚洲| 国产 日韩 中文字幕 制服 | 人妻熟妇乱又伦精品无码专区 | 真实国产乱子伦对白视频不卡 | 国产精品 无码专区 | jjzz在线 | 激情喂奶xxxxhd | 国产aⅴ激情无码久久久无码 | 欧洲美洲精品一区二区三区 | 丁香啪啪综合成人亚洲 | 国产成人精品综合久久久 | 视频国产在线 | 亚洲精品天堂在线观看 | 国产精品亚洲二区在线观看 | 国产玖玖爱精品视频 | 国产尤物福利视频一区二区 | 亚洲女人天堂色在线7777 | 天天射日| 日韩欧美视频免费观看 | 午夜福利av无码一区二区 | 18禁黄网站禁片无遮挡观看 | 另类重口特殊av无码 | 亚洲爆乳无码专区 | 国产一区二区三区精品久久久 | 亚洲人囗交 | sm免费人成虐网站 | 亚洲天堂爱爱 | 无码人妻一区二区无费 | 亚洲h视频在线 | 国产三级av在在线观看 | www在线| 久久久国产精品网站 | 日日狠狠久久偷偷色 | 激情av网址 | 又大又粗又爽18禁免费看 | 日本日皮视频 | 人人爽日日躁夜夜躁尤物 | 在线涩涩免费观看国产精品 | 免费无码高潮流白浆视频 | 无码精品毛片波多野结衣 | 网站黄在线| 男人天堂av影院 | 特级毛片在线大全免费播放 | 国产av无毛 | 国产欧美日韩va另类影音先锋 | 日日噜噜噜噜人人爽日本精品 | av无码一区二区二三区1区6区 | 91看片在线看 | 国产精久久久久 | 最新精品国偷自产在线 | 亚洲欧美日韩一区二区 | 一品道高清一区二区 | 国产日韩精品一区 | 精品久久免费 | 在线免费国产视频 | 日韩黄| 国产成人精品一区二区视频 | 天天操夜夜艹 | 亚洲色欲色欲高清无码 | 亚洲综合社区 | 中文字幕第一页第二页 | 国产精品88av| 亚洲成人黄色av | 黄色毛片黄色毛片 | 色中色成人导航 | 久久aaaa片一区二区 | 一区二区 在线 | 中国 | 嫩草嫩草嫩草嫩草嫩草嫩草 | 人人超碰人摸人爱 | 亚洲欧美丝袜精品久久 | 亚洲人成色77777在线观看大战 | 99尹人香蕉国产免费天天 | 又污又爽又黄的免费网站 | 四虎亚洲中文字幕无码永久 | 日本国产网曝视频在线观看 | 日韩久久久 | 色婷婷激婷婷深爱五月 | 丝袜无码专区人妻视频 | 91久久久www播放日本观看 | 精品服丝袜无码视频一区 | 亚洲人成网站在线在线观看 | 亚洲欧美自偷自拍视频图片 | 91丨porny在线 | 中文av在线播放 | 国产传媒在线视频 | 日韩色图在线观看 | 视频一区亚洲 | 永久免费 国产 | 久热这里只精品99国产6 | 欧美日韩在线国产 | 成人网站免费高清视频在线观看 | 午夜大片爽爽爽免费影院 | 日本三级不卡视频 | 国产精品无码av片在线观看播放 | 欧美黄色影院 | 天天综合日韩 | 色姑娘久| 图片区亚洲 | 夜精品a片一区二区三区无码白浆 | 婷婷午夜 | 久久综合亚洲鲁鲁五月久久 | 96亚洲精品久久久蜜桃 | 国产真实偷乱视频 | 国产一级特黄aa大片出来精子 | 天堂v亚洲国产v第一次 | 蜜桃av网址 | 国产精品综合久久久精品综合蜜臀 | 日本a久久 | 欧美成人一区二区三区在线观看 | 在线网址你懂的 | 五月亚洲 | 日韩一区在线播放 | 国产又黄又爽又色的免费视频白丝 | 色就是色亚洲色图 | 国产成人av无码永久免费一线天 | 亚洲精品55夜色66夜色 | 国产丝袜一区二区 | 欧美第三页| 久草视频精品在线 | 久草在线资源总站 | 人妻熟人中文字幕一区二区 | 97黄色片| 国产91九色在线播放 | 欧美激情视频一区二区三区不卡 | 亚洲日本高清成人aⅴ片 | 国产乱色 | 成人一级免费视频 | 日本美妇 | 一本丁香综合久久久久不卡网站 | 污网址在线观看 | 日韩不卡二区 | 欧美老熟妇乱xxxxx | 熟妇人妻系列av无码一区二区 | 亚洲欧美精品综合在线观看 | 老师粉嫩小泬喷水视频90 | 日本免费在线看 | 美女视频黄8视频大全 | 中文日韩在线 | 亚洲精品久久国产高清小说 | 动漫av网站 | 少妇熟女久久综合网色欲 | 欧美另类xxx | 天天躁日日躁狠狠躁欧美巨大小说 | 国产第8页 | 教师夫妇交换刺激做爰小说 | 成人性生交大片免费看r链接 | 成人小视频免费观看 | 一边吃奶一边摸做爽视频 | 国产三级视频 | 思思久久99热只有频精品66 | 亚洲伊人久久综合影院 | 99久久国产露脸精品竹菊传媒 | 在线看福利影 | 熟妇人妻无码xxx视频 | 秋霞av鲁丝片一区二区 | 亚洲美女精品视频 | 尤物最新网址 | 天天噜噜噜 | 国产大学生一级毛片绿象 | 一区二区三区四区国产 | 亚洲精品乱码久久久久 | 69xx欧美 | 天天做天天爱夭大综合网 | 日韩在线激情视频 | 99久久综合狠狠综合久久止 | 久久精品国产亚洲77777 | 婷婷久久综合九色综合绿巨人 | 国模无码人体一区二区 | 国产精品人成视频免费播放 | 欧美一级特黄aa大片 | 国产大学生呻吟对白精彩在线 | 亚洲精品无码少妇30p | 脱岳裙子从后面挺进去在线观看 | 日本va欧美va| 亚洲熟女乱色综合一区小说 | 人人草视频在线 | 亚洲精品久久无码av片 | 国产又粗又大又长又深又刺激 | 美女100%挤奶水视频吃胸网站 | 噢美一级片 | 久久久久久久曰本精品免费看 | 国产免费无码av在线观看 | 国产精品99久久久久久似苏梦涵 | 久久精品国产9久久综合 | 中文字幕二十三页2 | 无人乱码一区二区三区的观看模式 | 国产第一页第二页 | 亚洲中文字幕不卡无码 | 国产成人精品.视频 | 亚洲欧美另类激情综合区 | 四虎成人精品国产永久免费 | 午夜高清国产拍精品 | 九九热在线观看视频 | 久久伊人网视频 | 欧美69式性猛交 | 免费无码黄十八禁网站 | 欧美精品aaaa | 国产自产21区 | 亚洲国产女人aaa毛片在线动漫 | 天堂网色 | av在线播放日韩亚洲欧 | 欧美日韩高清在线 | 亚洲人成人77777线观看 | 视频丨9l丨白浆 | 亚洲久久在线 | 一本加勒比hezyo无码专区 | 精品久久久久久国产潘金莲 | 久久久精品波多野结衣 | 亚洲a级免费视频 | 国产情侣作爱视频免费观看 | 欧美精品一区视频 | 亚洲第一色视频 | 亚洲gv永久无码天堂网 | 国产性猛交xxxx免费看久久 | 永久不封国产av毛片 | 亚洲精品v日韩精品 | 爱情岛成人www亚洲网站 | 日本精品视频一区二区 | 亚洲va中文字幕无码一区 | 看成年全黄大色黄大片 | 男女啪啪高潮无遮挡免费 | 一个人免费观看的www视频 | 噜噜色综合天天综合网mp3 | 少妇厨房愉情理伦片视频在线观看 | 无码人妻一区二区三区免费n鬼逝 | 天天操天天添 | 久操短视频 | 国产日韩欧美一区二区东京热 | 日本十八禁黄无遮禁视频免费 | 玖玖爱这里只有精品视频 | 日韩一区二区在线免费观看 | 亚洲日韩精品无码专区网站 | 极品 在线 视频 大陆 国产 | 亚洲国产精品久久久久久女王 | 欧美一区二区三区免费观看 | 亚洲线精品一区二区三八戒 | 欧美制服丝袜人妻另类 | 免费国产在线一区二区 | 久爱视频精品 | 亚洲欧美色图小说 | 亚洲国产精品无码java | 男人撕开奶罩揉吮奶头视频 | 日韩av中文字幕在线 | 日本欧美一区二区三区在线播放 | 国产精品久久久久久久久久久久 | 5d肉蒲团之性战奶水 | 香蕉99久久国产综合精品宅男自 | 天天av天天翘天天综合网色鬼 | 无码av动漫精品一区二区免费 | 亚洲国产老鸭窝一区二区三区 | 夜色约爱网站 | 日本亚洲欧洲色α在线播放 | 亚洲爆乳aaa无码专区 | 免费国产va在线观看视频 | 成人av在线一区二区 | 91网站在线播放 | 日本欧美大码a在线观看 | 国产精品高潮呻吟av久久4虎 | 国产精品嫩草影院免费观看 | 99v久久综合狠狠综合久久 | 狠狠av | 天天综合天天爱天天做 | 亚洲欧美中文字幕无线码 | 亚洲精品卡2卡3卡4卡5卡区 | 秋霞av无码一区二区三区试看 | 欧洲vi一区二区三区 | 成人精品av一区二区三区网站 | 曰本a∨久久综合久久 | 午夜精品久久久久久毛片 | 小12国产萝裸体视频福利 | 黄色在线免费网站 | 日本的黄色一级片 | 鲁啊鲁在线视频 | 国产av午夜精品一区二区三区 | 成人精品一区二区三区中文字幕 | 377p日本欧洲亚洲大胆张筱雨 | 中文字幕人成无码人妻综合社区 | 男女嘿咻激烈爱爱动态图 | 亚洲精品一区二区三区99 | 毛片网免费 | 波多在线视频 | 真实国产乱子伦视频 | 一级黄色片免费观看 | 国产一区二区三区四区五区tv | 日日日| 国产又爽又黄又刺激的视频 | www视频在线观看 | 少妇厨房愉情理9伦片视频 日韩av无码一区二区三区 | 亚洲另类激情综合偷自拍图 | 国精品无码一区二区三区在线蜜臀 | av中文字幕免费在线观看 | 两个人看的www免费视频中文 | 九九re热 | 国产偷v国产偷v亚洲高清 | 97超碰碰 | 国产啊~cao死你个小sao货 | 欧美一性一交一乱 | 国产精品全国免费观看高清 | 久久精品aaaaaa毛片 | 激情综合一区二区三区 | 亚洲欧美精品在线 | 亚洲成av人片在线观看一区二区三区 | 孕妇特级毛片ww无码内射 | 亚洲中又文字幕精品av | 色综合天天综合网国产成人网 | 色综合天天综合欧美综合 | 妇欲欢公爽高h欢欲苏欢苏望章 | 亚洲黄色录像 | 日韩啪啪网 | 欧美州大乳艳妇裸体 | 国产成a人亚洲精v品久久网 | 午夜拍拍| 九九午夜| 日本免费一区高清观看 | 中文字幕av一区二区三区 | 欧美国产日韩一区二区在线观看 | 狠狠色狠狠爱综合蜜芽五月 | av体验区| 日韩啪啪免费视频 | 日韩免费视频 | 欧美交性又色又爽又黄 | 四虎影视在线影院在线观看免费视频 | 久草免费福利在线 | 在线观看一区二区视频 | 国产japanhdxxxx麻豆 | 国产一区二区三区在线电影 | 偷偷操视频 | 波多野结衣亚洲一区 | 欧美精品无码久久久久久 | 欧美性做爰大片免费 | 成人午夜福利免费体验区 | 国产精品欧美一区乱破 | 熟女人妻aⅴ一区二区三区麻豆 | 国产亚洲精品久久久ai换 | 亚洲精品高潮呻吟久久av | 在线精品免费视频无码的 | 亚洲激情成人 | 日韩精品中文字幕在线观看 | 在线日韩一区二区 | 午夜精品久久久久久久99热 | 黄色在线视频网址 | 国产av国片精品 | 免费人妻无码不卡中文字幕18禁 | 天堂av亚洲 | 久热99 | 日韩欧美国产成人精品免费 | av免费播放一区二区三区 | 99国产精品入口 | 中文精品一区二区 | 国产99青草视频在线播放视 | 中文国产乱码在线人妻一区二区 | 国产自产在线视频一区 | 亚洲aⅴ无码天堂在线观看 黄色一级片日本 | 中文字幕人妻偷伦在线视频 | 一边摸一边吃奶一边做爽 | 开心春色激情网 | 亚洲成a人片在线观看无码3d | 国产高清露脸孕妇系列 | 中文日韩亚洲欧美制服 | 国产亚洲精品久久久ai换 | 成人天堂婷婷青青视频在线观看 | 亚洲 欧洲 日韩 综合二区 | 亚洲天堂热 | 男人的天堂视频网站 | 日韩版在线看免费 | 欧美日韩在线一区 | 特级黄色视频毛片 | 日文字体乱码一二三四最新 | 亚洲三级精品 | 欧美精品一区二区三区四区在线 | 黄色免费网页 | 毛片网站在线免费观看 | 亚洲最新中文字幕成人 | 久久精品人人看人人爽 | 欧美视频网站在线观看 | 亚韩精品中文字幕无码视频 | 精品久久亚洲中文字幕 | 伦理片无码电影在线看 | 97se亚洲综合自在线尤物 | 男女的隐私视频播放 | 按摩三级3~6日本xx | 色狠狠一区二区三区香蕉 | 中文字幕第5页 | 精品国内在视频线2019 | 亚洲精品国产美女久久久 | 激情五月婷婷综合 | 九一自拍中文字幕 | 久久中文字幕人妻熟av女 | 国产三区视频在线观看 | www.99在线观看 | 999在线视频| 亚洲一区乱码 | 人人妻人人澡人人爽偷拍台湾 | 在线1区 | 99久久人妻无码精品系列蜜桃 | 国产亚洲精品久久久久妲己 | 欧美精品二区三区四区免费看视频 | 久久综合狠狠色综合伊人 | 一区二区三区欧美精品 | 天堂中文字幕av | 午夜伦情电午夜伦情电影 | 日本精品视频在线播放 | 日本少妇网 | 日韩久久久精品 | 日韩精品一区二区三区中文在线 | 日韩欧美高清在线观看 | 久久99精品久久久久久按摩秒播 | 91自产国偷拍在线 | 婷婷四房综合激情五月 | www狠狠| 欧美亚洲一级 | 日本中文字幕有码在线视频 | 99视频在线观看免费 | 在线观看黄色免费网站 | 中国一级大黄大黄大色毛片 | 午夜精品极品粉嫩国产尤物 | 午夜爽爽爽 | 婷婷综合缴情亚洲狠狠 | 小婷性开放肉日记高h视频 国产黑丝一区二区 | 91国内在线视频 | 国产精品人成视频免费播放 | 扒开双腿被两个男人玩弄视频 | 日本欧美视频在线观看三区 | 亚洲人成伊人成综合网无码 | 日本免费黄色网址 | 久久99精品久久久久久9 | 国产激情无码一区二区 | 日韩三级高清 | 青青草七次郎 | 亚洲精品一区二区玖玖爱 | 97国产真实伦对白精彩视频8 | 熟女丝袜潮喷内裤视频网站 | 亚洲欧美日韩在线不卡 | 国产亚洲欧美看国产 | 91av在线播放| 人成网站在线观看 | 国产地址一 | 免费观看黄色av | 91久久精品日日躁夜夜躁欧美 | 乱妇乱女熟妇熟女网站 | av在线操| 国产偷窥盗摄一区二区 | 女同av国产亚洲片bbb及 | 久久久久久久久免费看无码 | 精品九九九 | 日韩国产丝袜人妻一二区 | 国产精品亚洲专区无码不卡 | 91香蕉导航 | 中国极品少妇xxxx做受 | 欧美人妻日韩精品 | 国产精品岛国久久久久 | 天堂在线资源最新版 | 精品人伦一区二区三区潘金莲 | 中文字幕在线播放第一页 | 日日干天天| 337p粉嫩大胆噜噜噜 | 国产精品成熟老妇女 | 国产911情侣拍拍在线播放 | 国产欧美日韩综合精品一区二区 | 97国产婷婷综合在线视频 | 色欲天天天综合网免费 | 国产在线精品成人免费怡红院 | 久久亚洲成人 | 亚洲国产另类久久久精品黑人 | 亚洲国产欧美不卡在线观看 | 国产精品极品白嫩 | 亚洲国产成人va在线观看 | 婷婷精品久久久久久久久久不卡 | 天天躁夜夜躁狠狠是什么心态 | 日韩一区二区三区在线 | 亚洲视频精品一区二区 | 天黑黑影院在线观看免费中文 | 成·人免费午夜无码不卡 | 香蕉视频在线精品视频 | 国产做床爱无遮挡免费视频 | 女人天堂一区二区三区 | 国产人妖一区 | 解开人妻的裙子猛烈进入 | 久久青青草原国产免费播放 | 久久aaaa片一区二区 | 欧美猛少妇色xxxxx猛交 | 超碰在线人人爱 | jizz色| 全部免费毛片 | 亚洲成a∧人片在线观看无码 | 国产三级精品三级在专区 | 色拍拍欧美视频在线看 | 国产99视频精品免费观看9 | 日韩在线视频二区 | 韩日午夜在线资源一区二区 | 蜜臀av性久久久久蜜臀aⅴ | 午夜福利视频 | 乖女的小奶水h公霍水二 | 免费人成视频在线观看视频 | 精品乱码无人区一区二区 | 欧美日韩中文在线观看 | 欧美性暴力变态xxxx | 天天操天天射天天色 | 91午夜免费视频 | 国产成人无码区免费内射一片色欲 | 91精品国产综合婷婷香蕉 | 久久伊人亚洲 | 免费毛片视频 | 欧美成人黄色片 | 久久公开视频 | 欧美videos另类粗暴 | 叶子楣三级大全 | 中文天堂在线资源www | 少妇日皮视频 | 四虎中文字幕 | 久久成人人人人精品欧 | 国产黄色av网站 | 日日插日日干 | 国产另类一区 | 97性视频| 午夜一区二区三区四区 | 日韩精品欧美在线视频在线 | 美丽肉奴隷1986在线观看 | 午夜视频网站在线观看 | 亚洲国产av最新地址 | 男女激情视频一区 | 黄色av国产 | 99国产在线精品视频 | 亚洲综合熟女久久久30p | 999这里只有是极品 九九久久精品国产免费看小说 | 动漫女女吸乳舌吻羞羞 | 狠狠爱天天干 | 国产偷国产偷亚洲高清人 | 一级片免费在线播放 | 久久99国产综合精品女同 | 国产精品久久久久久久影院 | 男人猛吃奶女人爽视频 | 国产在线观看www鲁啊鲁免费 | 欧美xxxx83d | 欧美乱妇高清无乱码免费 | 91视频你懂的 | 亚洲欧美日韩国产精品一区 | 日韩欧一区二区三区 | 狠狠噜天天噜日日噜av | 青青艹在线观看 | 久久久久久久国产视频 | 中文字幕人妻丝袜乱一区三区 | 国产在线拍揄自揄视频网站 | 91精品一区二区中文字幕 | 中文字幕第三页 | av无码免费一区二区三区 | 亚洲乱码一区二区三区三上悠亚 | 日本免费无遮挡吸乳视频中文字幕 | 日本黄漫动漫在线观看视频 | 九九热视频在线精品18 | 奇米777狠狠色噜噜狠狠狠 | 亚洲激情在线播放 | 久久特黄视频 | 国产婷婷在线精品综合 | 欧洲美女tickling免费网站 | 午夜在线影院 | 成人三级毛片 | 九九九九精品九九九九 | 伊人五月天| 亚洲一区二区三区成人网站 | 久艾草在线精品视频在线观看 | 毛片女人18片毛片点击进入 | 宅男66lu国产在线观看 | 尤物国精品午夜福利视频 | 成人午夜一区 | 久久亚洲欧美国产精品 | 69国产精品久久久久久人妻 | 亚洲人成人天堂h久久 | 四虎884| 人人干干| 爱爱爱爱视频 | 欧美50p | 免费看片啪啪tv | 在线播放无码高潮的视频 | 男女xo视频 | 久久久999成人 | 国内精品久久久久影院网站 | 亚洲国产2021精品无码 | 亚洲aaa级片 | 色综合视频网 | 苍井空第一次激烈高潮视频 | 久久蜜桃av | 国产乱码人妻一区二区三区四区 | 久草热在线观看 | 亚洲中亚洲字幕无线乱码 | 国产免费视频一区二区裸体 | 美女精品网站 | 亚洲人成网站18禁止 | 国内视频精品 | 动漫人妻无码精品专区综合网 | 中文字幕一二三四五区 | 最新国产精品精品视频 视频 | 无码熟妇人妻av在线影片最多 | 国产一区二区三区四区hd | 国产成人亚洲精品另类动态图 | 国产专业剧情av在线 | 精品二 | 成年女人毛片免费视频 | 国产凹凸久久精品一区 | 尤物国产在线精品一区 | 婷婷综合久久狠狠色99h | 久久无码中文字幕免费影院蜜桃 | 欧美老熟妇乱xxxxx | 狠狠综合久久久久综合网 | 日本免费一区二区三区在线播放 | 超碰青青草原 | 操碰视频在线观看 | 久久99精品久久久久久秒播 | 在线观看日本一区 | 欧美人与物videos另类 | 女人毛片视频 | 蜜臀av88| 姑娘第4集在线观看免费播放 | 国产午夜精品久久久久久久 | 久久caoporn国产免费相关 | 一个人免费观看视频www中文 | 亚洲欧洲日产国码中文字幕 | 国产综合有码无码视频在线 | 老司机无码精品a | 亚洲黄色一区 | 国产美女被遭高潮免费 | 日日操日日摸 | 狠狠色综合网久久久久久 | 日本少妇高潮喷水视频 | 99久久免费精品国产72精品九九 | 少妇无码一区二区二三区 | 中文字幕在线观看日本 | 亚洲一区二区色情苍井空 | 国产精品久久久久久亚洲影视内衣 | 日本久久久网站 | 欧美日韩不卡在线 | 久久小草亚洲综合 | av大片网 | 日日摸夜夜夜夜夜添 | 人妻丝袜无码专区视频网站 | a级大片在线观看 | 40岁成熟女人牲交片20分钟 | 3d动漫精品一区二区三区 | 久久人人爽爽爽人久久久 | 亚洲夜夜叫 | 夜夜躁日日躁狠狠久久88av | 中文字幕专区 | 无码精品国产一区二区免费 | 秋霞国产成人精品午夜视频app | 中文字幕在线视频免费视频 | 国产成人精品777 | 视色影视 | 天堂v视频| 亚洲中文字幕无码av在线 | 午夜爽视频 | 18成禁人视频免费 | 中午字幕在线观看 | 蜜桃久久精品成人无码av | 性久久久久久久久久 | 日本人妖aⅴ系列 | 两个男人吮她的花蒂和奶水视频 | 中文字幕av日韩 | 亚洲欧美日韩国产精品一区 | 亚洲中文字幕无码中文字在线 | 精品人伦一区二区三区蜜桃免费 | 日韩放荡少妇无码视频 | 国产小视频网站 | 又粗又硬又黄又爽的视频永久 | 911色| 久草在线资源福利 | 国产传媒一区二区三区 | 日本私人vps一夜爽毛片 | 亚欧成人在线 | 激情欧美一区 | 人妻系列无码专区无码中出 | 亚洲女线av影视宅男宅女天堂 | 国产日产久久高清欧美一区 | 国产欧美一区二区精品秋霞影院 | 日韩 欧美 国产 一区三 | 国产性夜夜春夜夜爽1a片 | 亚洲日本网站 | 深夜福利免费在线观看 | 久草精品在线观看 | 亚洲精品国产精品制服丝袜 | 国内精品伊人久久久久av影院 | 人妻精品动漫h无码网站 | 欧美日韩国产激情一区 | 成人亚洲综合av天堂 | 久久夜色精品 | 浮妇高潮喷白浆视频 | 亚洲精品国产综合麻豆久久99 | 无码国产乱人伦偷精品视频 | 少妇又紧又深又湿又爽黄总 | 欧美乱妇日本无乱码特黄大片 | 青青草91视频| 欧美视频在线观看一区二区三区 | 精品国产第一页 | 少妇xxxxx性开放中出 | 亚洲国产精品ⅴa在线观看 国产精品熟女高潮视频 | 黄色一级大片在线免费看产 | 人妻无码av中文系列久 | 极品白嫩的小少妇 | 亚洲欧洲自拍拍偷无码 | 色婷婷激情五月 | av在线亚洲欧洲日产一区二区 | 国产经典久久 | 国产成人乱码一二三区18 | 医院人妻闷声隔着帘子被中出 | 中国黄色在线视频 | 欧美a视频在线观看 | 激情综合图 | 久久日韩乱码一二三四区别 | 久久人人玩人妻潮喷内射人人 | 在线精品自偷自拍无码中文 | 永久免费观看美女裸体的网站 | 久久精品人妻一区二区三区 | 少妇高潮惨叫久久久久久 | 亚洲免费网站 | 黄色av免费在线播放 | 日本中文字幕有码 | 四虎视频国产精品免费 | 国产suv精品一区二区三区 | 黄色在线观看国产 | 日韩天堂一区 | 久久三级中文欧大战字幕 | 成人久久18免费网站麻豆 | 嫩草视频网站 | 图片区小说区激情区偷拍区 | 亚洲一区二区三区四区不卡 | 91色在线视频 | 天天操天天插天天干 | 成人免费看片98 | 中文字幕免费视频观看 | 午夜福利看757 | 欧美夫妇交换xxx | 登山的目的在线 | 国产小视频在线看 | 9191在线视频 | 精品国产v无码大片在线观看 | 国产精品无码一区二区在线看 | 亚洲精品一区二区久久 | 久久少妇精品 | 亚洲爆爽av | 狠狠躁夜夜躁人人爽超碰女h | 日韩精品人妻系列一区二区三区 | 波多野结衣在线视频网站 | 亚洲欧美综合区自拍另类 | 国自产在线精品一本无码中文 | 137日本免费肉体摄影 | 91夜夜未满十八勿入爽爽影院 | 久久精品国产日本波多野结衣 | 最新精品国偷自产在线美女足 | 欧美老熟妇乱大交xxxxx | 最近中文字幕免费大全在线 | 色综合久久88色综合天天提莫 | 成人免费看吃奶视频网站 | 婷婷久久亚洲 | 欧美拍拍视频免费大全 | 黑人巨大xxxxx性猛交 | 国产少妇高潮在线观看 | 亚洲日韩精品无码av海量 | 无码视频在线观看 | 久久久久久成人 | 毛片免费在线观看视频 | 蜜桃av免费看| 夜夜高潮夜夜爽高清完整版1 | 性色欲情网站iwww | 日本免费精品 | 91视频8mav| 中国黄色1级片 | 99精品视频在线观看婷婷 | 一道本一二三区 | 久久久久99精品成人片试看 | 国产偷抇久久精品a片69 | 鲁一鲁一鲁一鲁一曰综合网 | 香草乱码一二三四区别 | 少妇饥渴偷公乱av在线观看涩爱 | 狠狠88综合久久久久综合网 | 亚洲一区二区三区中文字幕 | 国产精品自在欧美一区 | 一边捏奶头一边啪高潮视频 | 中文字幕 乱码 中文乱码视频 | 亚洲中文字幕精品久久久久久动漫 | 中文字幕乱码亚洲无线码三区 | 精品久久久久久久人人人人传媒 | 久久人妻无码一区二区 | 天堂av网在线 | 国产成人高清在线观看视频 | 亚洲伊人久久网 | 国产精品传媒在线观看 | 男人网站在线观看 | 超碰免费视 | 10000部美女免费大片aaa | 国语对白老女人一级hd | 四虎永久在线精品免费下载 | 91在线看视频| 国产亚洲国际精品福利 | 亚洲中文字幕不卡无码 | 狠狠色综合久久丁香婷婷 | 日韩最新网址 | 高清精品一区二区三区 | 久久99久久99精品免观看粉嫩 | 日韩一区二区三区无码免费视频 | 2020亚洲视频| 亚洲精品一区二区国产精华液 | 黄色蜜桃视频 | 91日韩欧美| 久久久久久久久99 | 成人区人妻精品一区二区不卡视频 | 99久久国产福利自产拍 | 老牛影视免费一区二区 | 人摸人人人澡人人超碰97 | 日韩人妻无码中文字幕一区 | 国产成人精品日本亚洲专区61 | 农村少妇一区二区三区蜜桃 | 亚洲高清国产av拍精品青青草原 | 国产人妻xxxx精品hd | 久久久青草青草免费看 | 日本亲子乱子伦xxxx30路 | 中国精学生妹品射精久久 | 中文字幕丝袜精品久久 | 久久99久久98精品免观看软件 | 国产成人亚洲综合色婷婷秒播 | 国产精品涩涩屋www在线观看 | 中文幕专区| 狠狠摸狠狠操 | 精品乱码无人区一区二区 | 成人亚洲欧美激情在线电影 | 超碰97av在线 | 久久久久久免费精品 | 日本美女影院 | 白天操夜夜操 | 久久久久久久久久网站 | 精品乱码一区二区三四区视频 | 午夜激情视频网站 | 56国语精品自产拍在线观看 | www.狠狠爱 | 日本一级理论片在线大全 | 992tv在线成人免费观看 | 麻豆国产av丝袜白领传媒 | 免费国产黄网站在线观看 | 国产精品久久久久久久9999 | 色综合天天操 | 成人黄色免费视频 | 国产乱子伦精品免费无码专区 | 天天爽天天插 | 中国女人内谢69xxxx免费视频 | 青草福利视频 | 性国产牲交xxxxx视频 | 午夜免费视频观看 | 在线看片91 | 欧美乱码伦视频免费 | 亚洲精品成人网站在线播放 | 亚洲日韩中文第一精品 | 国产一卡2卡3卡四卡精品网站 | 国产成人精品日本亚洲网站 | av片在线观看网站 | 在线看欧美 | 国产一区在线视频观看 | 熟妇人妻va精品中文字幕 | 美女视频网址 | av手机免费在线观看 | 2019午夜三级网站理论 | www国产亚洲精品久久久日本 | 色污视频在线观看 | 影音先锋 日韩 | 中文国产 | 亚洲国产欧美中文手机在线 | 欧美做受高潮动漫 | 不卡无码人妻一区二区 | 伊伊人成亚洲综合人网 | 在线天堂www天堂资源在线 | 6080yy午夜一二三区久久 | 成人亚洲一区 | 毛片网站在线免费观看 | 精品人妻码一区二区三区 | 日本欧美在线播放 | 国产色情又大又粗又黄的电影 | 国产精品无码av不卡顿 | 日韩黄色免费网站 | 天天干天天操天天爱 | 久久中文字幕人妻熟女 | 天天操夜夜b| 午夜影院操 | 国产乱国产乱300精品 | 成人免费无码不卡毛片视频 | 免费看小12萝裸体视频国产 | 一级大片免费 | 另类天堂av| 天天操天天射天天舔 | 日韩久操| 亚洲成av人片在线观看麦芽 | 成人18aa黄漫免费观看 | 天天影视av | 亚洲婷婷综合色香五月 | www.爱色av | 人人澡人人澡人人看添av | 97精品国产一区二区三区四区 | 欧美绝顶高潮抽搐喷水合集 | 国产96av在线播放视频 | 亚洲精品欧美日韩一区 | 大香伊蕉国产av | 久久精品国产一区二区三区肥胖 | 无码成人免费全部观看 | 亚洲欧美日本国产专区一区 | 欧美精品v欧洲高清视频在线观看 | 国产精品第一区揄拍 | www性欧美| 日韩成人av在线播放 | 男女啪啪高清无遮挡免费 | 久久久久久久波多野高潮日日 | 特级西西人体444ww | 小妖精又紧又湿高潮h视频69 | 久久99精品国产麻豆宅宅 | 欧美大片无中文字幕 | 伊人久久大香线蕉综合狠狠 | 国精产品一品二品国精在线观看 | 看色片网站 | 午夜成人鲁丝片午夜精品 | 国产成人自拍小视频 | 欧美成人aaaaⅴ片在线看 | 久草日b视频一二三区 | 九色av网站 | 最新av不卡 | 国产精品少妇酒店高潮 | 亚a洲v中文字幕2023 | 91视频免费观看在线看 | 四虎影院永久在线观看 | 国产毛片毛片 | 在线中文字幕有码中文 | 免费无遮挡禁18污污网站 | 欧美成人精品第一区二区三区 | 全球av在线| 国产日本视频 | 黑人极品videos精品巨大 | 亚洲精品一 | 亚洲国产色婷婷 | 国产精品色综合精品福利在线 | 国产粉嫩尤物极品99综合精品 | 色综合久久88色综合天天免费 | 亚欧洲乱码视频 | 日韩精品少妇 | 凹凸av导航大全精品 | 国产精品久久久对白 | 女女同性av片在线观看免费 | 操日本少妇 | 超碰国产人人 | 精品丰满人妻无套内射 | 日日夜夜操操 | 人人爽日日躁夜夜躁尤物 | 五月婷婷伊人网 | 99久久久无码国产精品6 | 超碰夜夜 | 91日本在线播放 | 脱岳裙子从后面挺进去在线观看 | 无码人妻一区、二区、三区免费视频 | 欧美日色| 热の综合热の国产热の潮在线 | 黄色一级视频网站 | 亚洲成av人片在线观看下载 | 日躁夜躁狠狠躁2020 | 青草伊人久久综在合线亚洲 | 99久久e免费热视频百度 | 日韩中文字幕久久 | 日韩在线视频线视频免费网站 | 水蜜桃久久夜色精品一区怎么玩 | 俄罗斯兽交黑人又大又粗水汪汪 | 日本www.小久久 | 日本人妻人人人澡人人爽 | 天堂在线免费视频 | 午夜视频在线瓜伦 | 国产亚洲成年网址在线观看 | 99热国产免费 | 夜夜操天天操 | 乱码视频午夜间在线观看 | 天天做天天爱 | 蜜芽tv国产在线精品三区 | 88xx成人精品视频 | 人人爱人人乐免费 | 欧美成人看片一区二区 | 亚洲精品一区久久久久一品av | 无码h肉男男在线观看免费 国产欧美日韩专区发布 | 人妻无码少妇一区二区 | 日本在线视频观看 | 欧美视频一区在线 | 女人被男人爽到呻吟的视频 | 日本亚洲欧美在线视观看 | 亚洲狠狠爱综合影院网页 | 99年国精产品一二二区传媒 | 日韩在线视频第一页 | 欧美大片在线 | 自拍偷拍视频网站 | 国产美女遭强高潮网站下载 | 免费真人h视频网站无码 | 成人a视频在线观看 | 中文字幕精品久久久久人妻 | 国产99在线 | 免费 | 边啃奶头边躁狠狠躁玩爽在水里面 | 久久久久亚洲精品无码网址色欲 | 国产精品自产拍高潮在线观看 | 日本一区二区三区专线 | 高清精品一区二区三区 | 国产一区日韩精品 | 国产一起色一起爱 | av一区在线播放 | 亚洲天堂最新地址 | 国产在线不卡av | 我的美女邻居 | 婷婷五月深爱憿情网 | 精品国产片一区二区三区 | 国产午夜精品久久久久久久久久 | 成人久久久精品国产乱码一区二区 | 在线91视频 | 中国一区二区三区 | 夜夜艹av | 欧美一级黄色片视频 | 亚洲精品无码久久久久久 | 国产精品人妻久久ai换脸 | 国产乱人无码伦av在线a | 午夜精品久久久久久久久 | 夜色阁亚洲一区二区三区 | 久热精品在线观看 | 女人被弄到高潮的免费视频 | 亚洲日韩精品a∨片无码加勒比 | 激情毛片无码专区 | 永久免费 国产 | 国产精品无码av片在线观看播放 | 人妻丰满熟妇a无码区 | 日本在线观看邪恶网站不卡 | 国内精品一区二区三区不卡 | 国产成人精品亚洲日本专区61 | 一本一道波多野结衣一区 | 成人av专区精品无码国产 | 粗大猛烈进出高潮视频二 | 国产成人精品一区二区不卡 | 久久国产精品视频一区 | 成年女人免费碰碰视频 | 欧美美女在线 | 日韩爱爱网 | 国产精品久久精品三级 | 国产av国片精品jk制服丝袜 | 国产美女视频黄a视频免费 久久久久久久久久久久影院 | 特级做a爰片毛片免费69 | 婷婷色六月天 | 久久久资源 | 性高爱久久久久久久久 | 玖玖资源站无码专区 | 久久久久久欧美精品色一二三四 | 欧美日韩高清在线观看 | 嫩呦国产一区二区三区av | 日本一区二区免费在线 | 久久久久久成人 | 久久99久久99精品 | 国产精品99久久久久久夜夜嗨 | 免费无码av片流白浆在线观看 | 最新天堂在线视频 | 成人av资源网| 国产福利免费视频不卡 | 日本在线黄色 | 制服丝袜自拍另类亚洲 | www.超碰在线.com| 国产熟妇与子伦hd | 女人下面流白浆的视频 | 无码精品国产一区二区免费 | 乱精品一区字幕二区 | 日韩高清亚洲日韩精品一区二区 | 国产精品v欧美精品v日韩精品 | 国产做a爰片久久毛片a片白丝 | 亚洲色www成人永久网址 | 日韩成人高清视频 | 国产视频你懂的 | 无码人妻一区二区三区一 | 日韩少妇激情一区二区 | 国产精品高清一区二区三区 | 亚洲a片v一区二区三区有声 | 天天爽天天爱 | 午夜丁香影院 | 秋霞成人午夜鲁丝一区二区三区 | 国产av亚洲精品久久久久 | 日本xxxx肉体谢液体色液体 | 少妇极品熟妇人妻 | 天天插天天操天天干 | 亚洲综合精品伊人久久 | 色又黄又爽18禁免费视频 | 午夜福利不卡在线视频 | 亚洲精品成人片在线观看精品字幕 | 国产高清精品福利私拍国产写真 | 色网站免费在线观看 | 曰韩av | 国产欧美日韩专区 | 一个人看的日本hd免费 | 麻花传媒剧国产mv高清播放 | 深夜免费在线视频 | 成人免费三p在线观看 | 少妇高潮惨叫喷水在线观看 | 国产黄色片一级三级 | 久久不见久久见免费视频1′ | 本道久久综合无码中文字幕 | 天天5g天天爽网站 | 久久婷婷人人澡人人爽人人喊 | 国产欧美va欧美va在线 | 日本精品婷婷久久爽一下 | 日日摸夜夜爽无码毛片精选 | 91av免费版| 日韩制服丝袜av | 性强烈的欧美三级视频 | 性欧美欧美巨大69 | 精品第一国产综合精品蜜芽 | 成年女人免费视频播放体验区 | 青青视频在线免费观看 | 欧美性大战xxxxx久久久√ | 无码国产成人久久 | 又粗又猛又爽黄老大爷视频 | 日韩视频一区二区三区在线播放免费观看 | 国产乱子乱人伦电影在线观看 | 久久av免费观看 | 日韩va亚洲va欧美va久久 | 99爱精品成人免费观看 | 极品探花在线播放 | 免费在线观看黄色av | 精品久久久久久久免费人妻 | 高中国产开嫩苞实拍视频在线观看 | 国产精品国产三级国产aⅴ下载 | 熟女无套内射线观56 | 黄频视频大全免费的国产 | 任我行视频在线观看国语 | 欧美aⅴ在线 | 国产精品成人影院久久久 | 日本免费视频在线观看 | 久久久久9999亚洲精品 | 爱欲av| 亚洲日韩性欧美中文字幕 | 国产第99页 | 天天噜日日噜 | 日韩一品道| 国产精品视频一区二区三区无码 | av无码精品一区二区三区 | 免费午夜无码18禁无码影院 | 亚洲色大成网站在线 | 中文字幕va| 亚洲永久在线观看 | 亚洲熟妇av日韩熟妇在线 | 亚洲国产人成自精在线尤物 | 欧美另类交人妖 | 日韩小视频网站 | 国产精品国产三级国产专区51 | 国产成人精品女人久久久 | 久久99久国产精品黄毛片入口 | 成人免费高清在线观看 | 毛片24种姿势无遮无拦 | 亚洲无碼网站观看 | 亚洲日韩欧洲无码a∨夜夜 国产午夜免费福利 | 久久免费99 | 国产精品毛片毛片毛片 | www.麻豆视频 | 亚洲精品成人网线在线播放va | 亚洲欧美国产精品无码中文字 | 国产日产欧洲无码视频无遮挡 | 深夜福利免费在线观看 | 开心激情亚洲 | 久久中文字幕无码a片不卡古代 | 成人乱码一区二区三区av0 | 久久婷婷五月综合色奶水99啪 | 午夜免费福利小电影 | 波多野结衣视频一区二区 | 男人吃奶摸下挵进去啪啪软件 | 2023国产精品一卡2卡三卡4卡 | 日韩人妻中文无码一区二区七区 | 51精品免费视频国产专区 | 国产成人综合色视频精品 | 欧美女人交配视频 | 日韩黄 | 日本高清色www网站色噜噜噜 | 欧美成人亚洲高清在线观看 | 免费女人高潮流视频在线观看 | 精品99在线 | 少妇性l交大片久久免费 | 成人免费精品动漫网站 | 亚洲大尺度网站 | 人乳喂奶hd播放 | 久久大香香蕉国产免费网vrr | 1区2区3区高清视频 欧美成人精品高清视频 | 69xxx国产 | 国产av永久精品无码 | 91福利在线播放 | 亚洲爆乳成av人在线视菜奈实 | 无码人妻一区、二区、三区免费视频 | 欧美激情精品久久久久久 | 夜夜躁日日躁狠狠久久88av | 在线观看黄色大片 | 国产乱人伦偷精品视频免 | 国产亚洲a∨片在线观看 | 永久91嫩草亚洲精品人人 | 精品国产专区 | 亚洲另类欧美综合久久图片区 | 一区二区三区综合 | 国产亚洲日本精品无码 | 午夜精品一区二区三区在线视频 | 中文字幕日产每天更新40 | 国产亚洲精品美女久久久久 | 免费国产黄色 | 国产猛烈高潮尖叫视频免费 | 永久黄网站色视频免费直播 | 少妇寂寞小伙满足少妇在线观看 | 国产毛片久久久久久国产毛片 | caoporm超碰国产精品 | 日韩黄色在线观看 | 国产精品久久久久久久妇女 | 夜爽8888视频在线观看 | 国产目拍亚洲精品99久久精品 | 女人毛片a毛片久久人人 | 天天干天天操天天舔 | 国产精品久久久久久久久久王欧 | 亚洲一区,二区 | 亚洲欧美综合视频 | 精品国产一区二区三区忘忧草 | 高清国产在线 | 九九九伊在人线综合2023 | 新区乱码无人区二精东 | 亚洲一区二区影院 | 亚洲人成在线影院 | 小雪奶水翁胀公吸的小说 | 亚洲综合av一区二区三区 | 日韩乱码人妻无码超清蜜桃 | 18禁裸乳啪啪无遮裆网站 | 在线视频一区二区 | 国产精品 欧美精品 | 无码免费v片在线观看 | 中文日韩 | 久艹在线 | 天天干b | 国产11页 | 亚洲欧洲自拍拍偷午夜色 | 免费观看bbb毛片大全 | 精品少妇无码av无码专区 | 日本熟伦人妇xxxx | 97人妻免费公开在线视频 | 亚洲色无码专区在线观看精品 | 亚洲人成无码网站在线观看 | 特黄大片又粗又大又暴 | 国产性色av高清在线观看 | 欧美亚洲日韩在线在线影院 | 操操操干干干 | 国产午夜亚洲精品aⅴ | 欧美日韩成人免费看片 | 色婷在线| 日韩亚洲欧美在线com | 国产婷婷色一区二区三区在线 | 天天干天天摸 | 色婷婷久久久亚洲一区二区三区 | 日韩三级av | 国产露脸久久高潮 | 无码网站天天爽免费看视频 | 在线免费精品视频 | 国产精品免费久久久久电影 | 国产高清自产拍av在线 | 中文乱码人妻系列一区二区 | 国产麻豆 9l 精品三级站 | 嫩草黄色影院 | 欧美激情精品久久 | 内射少妇36p九色 | 三级三级久久三级久久 | 18处破外女出血在线 | 无码人妻巨屁股系列 | 欧美日韩国产激情一区 | 色久综合视频 | 国产精品91视频 | 久久综合久久美利坚合众国 | 国产精品欧美综合亚洲 | 狠狠色综合tv久久久久久 | 亚洲精品一卡2卡三卡4卡乱码天 | 蜜桃精品在线 | av毛片网站 | 久久av一区 | 亚洲aaaaa特级 | 国产成人无码牲交免费视频 | 视频1区2区 | 日本私人vps一夜爽毛片 | 中文字字幕在线 | 亚洲欧洲日产最新 | 欧洲精品在线观看 | 日韩大逼 | 成年人交配视频 | 久久9国产偷伦 | 亚欧三级| 亚洲一级黄色录像 | 天堂av中文网 | 日韩成人av免费在线观看 | 亚洲成色999久久网站 | 亚洲夜夜操| 国产精品网页 | baoyu119.永久免费视频 | 国产特黄aaa大片免费观看 | 在线观看入口 | 精品九九九九 | 国产成人无码av片在线观看不卡 | 在线观看免费黄色av | 久久精品中文字幕有码 | 另类内射国产在线 | 九色tv| 在线精品免费视频无码的 | 久久riav| 亚洲国产精品一区二区第四页 | 麻豆影音先锋 | 欧美精品黑人粗大 | 欧美成人影院亚洲综合图 | 人人爽久久涩噜噜噜av | 中文乱码35页在线观看 | 亚洲成aⅴ人片久青草影院按摩 | 国产成人无遮挡在线视频 | 免费高清欧美一区二区三区 | 夜夜躁狠狠躁日日躁 | 亚洲午夜久久久久久久久红桃 | 在线视频国产网址你懂的 | 18久久久 | 九九色| 亚洲s码欧洲m码国产av | 国产成人www | 日韩人妻无码一区二区三区久久 | 欧美日韩一区二区视频不卡 | 麻豆午夜视频 | 久久国产欧美一区二区三区免费 | 国产精品久久久区三区天天噜 | 亚洲美女牲交高清淅视频 | 久久精品日 | 欧美激情视频免费 | 欧美特级黄色 | 2020无码专区人妻系列日韩 | 日本少妇中文字幕 | 国产黄色在线播放 | 久久精品国产一区 | 国产a大片免费 | 真实国产精品视频400部 | 亚洲国产精品无码第一区二区三区 | 四虎av永久在线精品免费观看 | 无码免费h成年动漫在线观看 | 澳门久久久 | 嫩草在线免费观看 | 久艾草久久综合精品无码 | 亚洲天堂成人在线观看 | 一级特黄aaa大片 | 香蕉久久夜色精品升级完成 | 91成人在线免费 | 成人网站亚洲综合久久 | 噜噜狠狠狠狠综合久久 | 日韩精品一区在线播放 | 日本xxxx丰满老妇 | 亚洲中文综合网五月俺也去 | 亚洲一区二区成人 | 九九99九九精彩网站 | 日韩精品视频网 | 18禁床震无遮掩视频 | 二级特黄绝大片免费视频大片 | 波多野结衣午夜 | 日本特黄特色大片免费视频 | 亚洲中文字幕无码爆乳 | 免费人成激情视频在线观看 | av天堂久久天堂av色综合 | 伊人精品成人久久综合全集观看 | 女同久久精品国产99国产精品 | 热99re6久精品国产首页 | 在线观看色网 | 人人鲁人人莫一区二区三区 | 香蕉精品视频在线观看 | 久久精品国产露脸对白 | 欧美成人久久久免费播放 | 日本二三区 | 国产精品99久久久久久似苏梦涵 | 一个人在线观看免费中文www | 亚洲专区在线 | 日韩av不卡在线观看 | 国产人妻熟女ⅹxx高跟丝袜写真 | 欧美三级真做在线观看 | 操老女人逼视频 | www国产成人| 青青草大香焦在线综合视频 | 在线观看视频免费入口 | 国产乱码精品一区二区三区中文 | 成人视屏在线观看 | 色综合天天综合欧美综合 | a级成人毛片| 午夜成人亚洲理论片在线观看 | 亚洲国产精品女人 | 可以直接看的毛片 | 人妻三级日本三级日本三级极 | 国产精品成人久久 | 免费网址av | 国产午夜福利在线观看视频 | 成人做爰69片免网站 | 国产精品成年片在线观看 | 亚洲va中文字幕 | 国产乱码精品一区二区三区精东 | 久久久噜噜噜久久免费 | 欧日韩不卡在线视频 | 在线观看国产日韩 | 黄色在线观看国产 | 国产成 人 综合 亚洲网站 | 国产极品美女高潮无套 | 国产成人a∨激情视频厨房 国产成人精品无码一区二区老年人 | 亚洲日韩欧美在线观看一区二区三区 | 97色伦综合在线欧美视频 | 99热最新| 成人在线观看日韩 | 奇米四色7777中文字幕 | 亚洲三页| 天天综合网永久 | 天天做天天爱天天爽天天综合 | 日韩av一中美av一中文字慕 | 亚洲精品亚洲人成在线观看麻豆 | 成人伊人精品色xxxx视频 | 日韩av影片| 久久加久久| 精品一区二区三区自拍图片区 | 人人插人人艹 | 欧美黑人狂野猛交老妇 | 三上悠亚一区 | 日本狂喷奶水在线播放212 | 91丨九色丨首页 | 大黑人交xxxx18视频 | 国内大量揄拍人妻精品视频 | 日本一卡2卡3卡四卡精品网站 | 天天干天天做 | 精品久久艹 | 中文字幕av专区 | 国产精品无码一区二区在线观一 | 国产精品扒开腿做爽爽爽视频 | 日韩私人影院 | www夜片内射视频在观看视频 | 一区二区精品久久 | 不卡无码人妻一区二区 | 久久caoporn国产免费相关 | 久久品道一品道久久精品 | 欧美不卡在线视频 | 亚洲色图偷拍 | 四虎影院精品在线观看 | 狼狼综合久久久久综合网 | 伊人日韩 | 丝袜足脚交在线播放 | 色噜噜狠狠色综合免费视频 | 国产人成网线在线播放va | 天天透天天干 | 国产精品欧美一区乱破 | 亚洲影院av | 日韩中文字幕亚洲精品欧美 | 真人做受试看120分钟小视频 | 男女激情视频一区 | 精品伊人久久久大香线蕉天堂 | 亚洲乱码一区av春药高潮 | 国产成人精品91 | 成人无码www在线看免费 | 中文字幕 日本 | 人妻老妇乱子伦精品无码专区 | 欧洲吸奶大片在线看 | 亚洲精品国产嫩草在线观看东京热 | 久久久久国产精品人妻aⅴ院 | 夜夜嗨视频 | 色婷婷av久久久久久久 | 国产综合亚洲精品一区二 | 久久av免费| 日本肉体xxxx裸体784大胆 | 日本亚洲欧美国产日韩ay | 亚洲国产精品自产在线播放 | 亚洲精品欧美综合四区 | 日本乱子人伦在线视频 | 日本黄色天堂 | 一本色道久久综合狠狠躁篇的优点 | 国产一区二区三区又黄又爽 | 无码国产精成人午夜视频不卡 | 中日韩精品视频在线观看 | 人妻暴雨中被强制侵犯在线 | 成人黄色在线看 | 国产精品夜夜爱 | 97色伦2视频在线观看 | 18进禁男女爱免费视频 | 久久亚洲男人天堂 | 欧美精品一区二区a片免费 欧美黑人性生活视频 | 亚洲福利视频一区二区 | 四虎网站在线观看 | 欧美欧洲成本大片免费 | 日韩av在线播放观看 | 国产精品区二区三区日本 | 亚洲免费成人在线 | 国产露脸精品产三级国产av | 日韩精品一 | 人人成人| 亚洲午夜国产 | 国产精品嫩草影院8vv8 | 亚洲va欧美va国产综合 | 国产在线精品成人一区二区 | 久久涩视频 | 久久狠狠色噜噜狠狠狠狠97 | 免费在线中文字幕 | 欧洲精品一区 | 免费毛片一级 | 中文字幕乱码一区二区免费 | 亚洲欧美综合在线观看 | 看全色黄大色黄女片爽名优 | 四虎成人永久在线精品免费 | 精品国产乱码久久久久久牛牛 | 日本午夜三级视频 | 韩国午夜精品 | 午夜在线播放 | 自拍偷拍色 | 麻豆国产成人av在线播放欲色 | 日本一级特黄高潮 | 久久久久久久久艹 | 五月婷婷爱 | 一区二区三区欧美在线观看 | 国产ww久久久久久久久久 | 最新中文在线视频 | 国产传媒一区 | 欧美高清在线 | 奇米综合| 国产亚洲精品美女在线 | 国产 精品 自在自线 | 亚洲最大av无码网站 | 网站一区二区三区 | 国产精品久久久一区二区三区网站 | 国产精品1区2区3区在线观看 | 欧美成人综合 | 亚洲精品久久久久久一区二区 | 欧美体内she精视频 蘑菇视频成人 | 国产精品偷伦视频免费观看国产 | 色偷偷中文字幕 | 国产免费一区二区三区在线能观看 | 美女av在线播放 | 一二三区无线乱码2021香 | 欧美一区 | 免费欧美精品 | 羞羞视频在线网站观看 | 久久视频在线观看免费 | 亚洲自偷精品视频自拍 | 国产伦精品一区二区三区视频黑人 | 久久精品人人做人人爽老司机 | 最近中文字幕2019在线一区 | 国产精品无码一区二区在线 | 亚洲精品aaaaa | 国产亚洲精久久久久久无码苍井空 | 97碰久久 | 亚洲国产欧美在线看片一国产 | 欧美视频一区二区三区 | 夜夜狠狠干 | 免费看成人毛片 | 亚洲精品久久久久 | 中文字幕成人在线 | 国产精品水嫩水嫩 | 日本一级淫片免费啪啪琪琪 | 国产成人8x人在线视频软件 | 99精品久久久久久中文字幕 | 中国彝族女人内谢69xxxx | 亚洲成人手机在线观看 | 丰满少妇精品久久久久久 | 亚洲国产视频网站 | 九色精品国产成人综合网站 | 自拍偷区亚洲综合美利坚 | www.av88 | 亚洲国产拍拍拍拍久久久 | 日本日本乱码伦视频在线观看 | 日韩欧美成 | 国产乱码一区二区三区免费 | 成人久久18免费网站 | 免费精品国产自产拍在线观看 | 成人黄色短片 | 69热在线 | 精品无码人妻夜人多侵犯18 | 午夜理论电影在线观看亚洲 | 激情视频中文字幕 | 国产成人亚洲综合色就色 | 亚洲综合无码一区二区痴汉 | 精品国产乱子伦 | 玩弄japan白嫩少妇hd小说 | 在线免费播放av | 亚洲人成网站77777在线观看 | 午夜成年奭片免费观看 | 国产成人精品免费看视频 | 偷看农村妇女牲交 | 欧美v成 人在线观看 | 亚洲日韩一区二区一无码 | 成人在线观看视频网站 | 国产黄色视屏 | xxx视频在线观看 | 国产精品久久久福利 | 九色国产在线 | 欧美激情视频小说 | 99九九免费视频 | 久九九精品免费视频 | 日韩小视频网站 | 男女性高爱潮是免费国产 | 欧美在线一二 | 国产成人无码视频一区二区三区 | 欧美日韩在线精品 | 午夜777| 天天射天天色天天干 | 欧美噜噜久久久xxx 亚洲专区欧美专区 | 人与动人物xxxx毛片 | 欧美综合精品 | 国产精品永久久久久 | 精品一区精品二区制服 | 一级特黄网站 | 亚洲成品网站源码中国有限公司 | 亚洲一二三四在线 | 麻豆高清免费国产一区 | 国产 成 人 小说 视频 | 久久久综合香蕉尹人综合网 | 亚洲一区二区色一琪琪 | 越南少妇bbb真爽 | 亚洲制服无码一区二区三区 | 亚洲高清无在码在线电影 | 亚洲做受高潮无遮挡 | 午夜人成免费视频 | 99精品偷拍视频一区二区三区 | 国产一卡二卡在线 | 婷婷激情六月 | 亚洲а∨天堂2014在线无码 | 日韩精品一区二区三区在线观看l | 成年人午夜 | 香蕉久久人人爽人人爽人人片av | 无码人妻aⅴ一区二区三区69岛 | 2018高清国产一区二区三区 | 无码人妻一区二区三区免费看 | 久久国内精品自在自线400部 | 国产网站在线免费观看 | 久久女 | 综合一区二区三区 | 亚洲a∨无码国产精品久久网 | 中国丰满熟妇av | 国产在线视频网站 | 人妻少妇乱子伦精品无码专区电影 | 夜夜躁狠狠躁日日躁av | 激情网站免费 | 毛片免费全部无码播放 | 刺激窝在线视频 | 国产强被迫伦姧在线观看无码 | 无遮挡h肉视频在线观看免费资源 | 欧美亚洲综合久久偷偷人人 | 67194欧洲少妇午夜啪啪 | 中文字幕第一页永久有效 | 亚洲精品美女久久17c | 日本三级视频在线 | 欧美高清另类 | 成人福利在线播放 | av不卡在线免费观看 | 亚洲免费一级 | 日本精品久久久久久 | 色无五月 | 国内精品一区二区三区 | 国产免费无码av片在线观看不卡 | 精品欧美一区二区在线观看 | 国产黄色大片视频 | 亚洲欧美日韩国产综合精品二区 | 色爱无码av综合区 | 一区二区久久精品66国产精品 | 久久九| 久久人人爽人人爽人人片dvd | 日日夜夜噜噜噜 | 欧美激情视频免费 | 人妻少妇乱子伦精品无码专区电影 | 国产免费1卡二卡三卡四卡 欧美一区二区三区精品免费 | 中文字幕天天躁日日躁狠狠躁免费 | 国产福利一区二区三区在线视频 | 久久另类视频 | 国产乱人伦偷精品视频免观看 | 9999国产精品欧美久久久久久 | 亚洲人成综合网站7777香蕉 | 久久九九日本韩国精品 | av无码不卡在线观看免费 | 婷婷激情久久 | 黄色一级网站 | 国产白嫩精品又爽又深呻吟 | 日韩欧美一区二区三区四区 | 超清无码一区二区三区 | 国内精品久久久久久tv | 国产精品久久久久久人妻精品18 | 色婷婷av一区二区三区软件 | 欧美专区日韩专区 | 啪一啪| 少妇mm被擦出白浆液视频 | 欧美精品v国产精品v日韩精品 | 亚洲欧美日韩成人一区在线 | 精品国产成人 | 天堂在/线资源中文在线bt | 少妇又紧又色又爽又刺激视频 | 自在自线亚洲а∨天堂在线 | 欧美高清精品一区二区 | 国产拍揄自揄精品视频 | 欧美三级中文字幕在线观看 | 呻吟揉丰满对白91乃欧美区 | 欧美一区二区三区不卡 | 女人下面毛多水多视频 | 日韩av在线网站 | 国产狂做受xxxxx高潮 | 福利一区二区在线 | 四影虎院永久免 | 亚洲成人动漫在线 | 日本美女动态图 | 又粗又猛又黄又爽无遮挡 | 亚洲黄色在线播放 | 精品无码黑人又粗又大又长 | 丰满少妇内射一区 | 亚洲中文字幕无码永久免弗 | 日本少妇久久久 | 成人在线免费视频 | 国内老熟妇对白hdxxxx | 欧美 丝袜 自拍 制服 另类 | 亚洲www啪成人一区二区麻豆 | 亚洲乱码国产乱码精品精小说 | 久草成人在线 | 日韩精品无码综合福利网 | 亚洲色无码专区一区 | 久久精品熟女人妻一区二区三区 | 国产裸体瑜伽xxx在线 | 色老头av | 少妇激情一区二区三区视频小说 | 青娱乐伊人 | 亚洲国内精品自在线影院牛牛 | 瑟瑟在线视频 | 欧美极品jiizzhd欧美暴力 | 亚洲国产天堂久久综合226114 | 91网在线 | 国产品久久久 | 蜜桃一二三区 | 四虎影视在线免费观看 | 亚洲一久久久久久久久 | 亚洲女人av久久天堂 | 成人重囗味sm | 亚洲va国产日韩欧美精品色婷婷 | 久久av无码精品人妻系列果冻 | 中文字幕av在线 | 亚洲精品一区二区三区四区 | 18禁成年无码免费网站 | 天天碰天天摸 | 97超碰站 | 国产精品99 | 髙清国产性猛交xxxand | 天堂一码二码专区 | 国产三级韩国三级日本带黄 | 久久第四色 | 亚洲午夜理论无码电影 | 一级片在线免费观看 | 日本系列有码字幕中文字幕 | 免费午夜av | 亚洲综合最新无码2020av | 久久婷婷一区二区三区 | 成人欧美日韩一区二区三区 | 无人区乱码一区二区三区 | 一区二三区国产好的精华液o9 | 日韩精品在线免费看 | 男人和女人上床的视频 | 亚洲日韩乱码久久久久久 | 天天躁日日摸久久久精品 | ktv偷拍视频一区二区 | 欧美日韩一区二区在线播放 | 精品人妻无码一区二区三区9 | 女同激情久久av久久 | 国产精品r级最新在线观看 国产高清日韩 | 亚洲欧美日韩久久精品第一区 | 国产又黄又爽胸又大免费视频 | 九九热在线视频观看这里只有精品 | 无码国内精品久久综合88 | 99re在线视频精品 | 国产自产自拍 | 欧美黑人又粗又大的性格特点 | 亚洲一区在线观看免费视频 | 99久久伊人精品综合观看 | 2019天天干天天操 | 亚洲精品日韩丝袜精品 | 国产精品免费久久久久影院仙踪林 | 国产无套丰满白嫩对白 | 日韩精品一区二区三区在线观看l | 黑人极品videos精品巨大 | 无码人妻久久一区二区三区免费丨 | 别揉我奶头~嗯~啊~一区二区三区 | 日本中文字幕乱码免费 | 麻豆果冻国产剧情av在线播放 | 天天爱夜夜操 | 成年黄色网 | 亚洲色图一区二区 | 欧美大片免费观看网址 | 国产黄色在线免费观看 | 国产精品亚洲欧美在线播放 | 婷婷亚洲久悠悠色悠在线播放 | 成人性生交大片免费视频 | 欧美综合社区 | 中文字幕av网| 久久久久99精品久久久久 | 最新最近中文字幕 | 中文字幕无码久久精品 | 国产亚洲精品久久久久5区 49vv国产淫片aaaaaaa | 天天舔天天操天天射 | 四虎影院在线观看av | 成人精品久久久 | 中文字幕乱偷无码av先锋蜜桃 | 色18美女社区 | 国产精品成色www | 日韩特黄毛片 | 亚洲国产成人欧美在线观看 | 一本大道在线观看无码一区 | 九九九九热 | 免费看一级黄色大全 | 亚洲性日韩精品一区二区三区 | 色噜噜狠狼综合在线 | 国产麻豆成人精品av | 亚洲香蕉 | 久久精品亚洲精品无码白云tv | 日本黄网站三级三级三级 | 神马久久久久久 | 情侣黄网站大全免费看 | 青青草原在线免费 | 97国产露脸精品国产麻豆 | 天天做天天爱天天综合色 | 在线免费观看一区二区 | 末成年女a∨片一区二区 | 日韩一区二区在线视频 | 国产高欧美性情一线在线 | 91视频入口| av观看免费 | 在线 | 国产精品星空传媒丿 | 亚洲日本一区二区一本一道 | 任你躁国产自任一区二区三区 | 亚洲元码 | 日韩在线亚洲 | 可以看的黑人性较视频 | 久久久久久少妇 | 日韩aaa| 柠檬福利第一导航在线 | 捆绑白丝粉色jk震动捧喷白浆 | 国产精品二区一区二区aⅴ污介绍 | 美女扒开腿让男人桶爽揉 | 青春草成人 | 一本在线| 国产亚洲精品福利视频在线观看 | 日韩黄 | 丰满少妇被猛烈进入毛片 | 少妇被弄到高潮喷水抽搐 | 国产亚洲欧洲997久久综合 | 男女下面进入的视频免费午夜 | 小说区 综合区 首页 | 色欲色欲天天天www亚洲伊 | 北条麻妃99精品青青久久主播 | 婷婷五月开心亚洲综合在线 | 黄色免费av | 日韩在线视频一区二区三区 | 成人一级生活片 | 欧美xxxxx精品| 国产精品嫩草影院com | 日本卡2卡3卡4卡5卡精品视频 | 人妻激情另类乱人伦人妻 | 亚洲人av在线 | 亚洲欧美精品水蜜桃 | 久久精品九九 | 欧美成人精品在线 | 亚洲激情一区二区 | 国产对白做受 | 欧洲熟妇色xxxx欧美老妇多毛 | 亚洲欧洲日韩av在线观看 | 亚洲男人最新版本天堂 | 亚洲深夜 | 日本一区二区三区免费观看 | 亚洲六月丁香色婷婷综合久久 | 91成人在线观看喷潮蘑菇 | 老太做爰xxxⅹ性xxxhd | 国内自拍一二三四2021 | 国产精品久久久久久久久久10秀 | 色拍拍在线精品视频 | 日日夜夜免费视频 | 国产sm调教折磨视频 | 日韩有码在线播放 | 国产乱码精品一品二品 | 77tv色成人| 精品久久久久久中文字幕无码vr | 无码精品一区二区三区在线 | 网站av| 国产jjizz女人多水喷水 | 伊人青青操 | av天堂久久天堂av | 天堂在线精品视频 | 国产成人在线视频观看 | 精品无码av不卡一区二区三区 | 三级黄色在线免费观看 | 亚洲人成网亚洲欧洲无码 | 亚洲精品少妇久久久久久 | 艳妇乳肉豪妇荡乳av无码福利 | 51精产品一区一区三区 | 无码aⅴ免费中文字幕久久 av无码精品一区二区三区三级 | 久成人免费精品xxx 一级片视频免费观看 | 亚洲中文字幕婷婷在线 | 性―交―乱―色―情 | 国产精品天干天干在线综合 | 久久久噜噜噜久久熟女aa片 | 久久久久亚洲精品 | 香蕉视频免费在线 | 妩媚尤物娇喘无力呻吟在线视频 | 国产性一交一乱一伦一色一情 | 亚洲欧美成人在线 | 亚洲色欲啪啪久久www综合网 | 五月丁香激激情亚洲综合 | 国产精品久久久久久久久借妻 | 午夜伦理视频 | 久久久久久成人 | 欧美xxxxx性喷潮 | 极品国产主播粉嫩在线观看 | 波多野久久 | 丁香六月天婷婷 | 日皮视频在线观看 | 尤物网站在线观看 | 亚洲精品无码高潮喷水在线 | 欧美婷婷综合 | 久草久草视频 | 人人妻人人澡人人爽精品日本 | 欧美高清视频在线观看 | 亚洲第一免费看片 | 亚洲a综合一区二区三区 | 在线看91 | 久久国产精品77777 | 中国女人学生69xxx视频 | 91免费在线观看网站 | 男女一边摸一边做爽爽 | 国产女人水真多18毛片18精品视频 | 国产欧美成人xxx视频 | 嫩草在线观看视频 | 又湿又黄裸乳漫画无遮挡网站 | 一区二区三区日韩欧美 | 中文字幕在线观看网址 | 国产又黄又粗又猛又爽 | 无码热综合无码色综合 | 日本美女视频一区 | 成熟丰满熟妇av无码区 | 精品人人妻人人澡人人爽牛牛 | 天天干狠狠爱 | 狠狠色丁香婷婷久久综合 | 久久综合第一页 | 欧美成人一区二区三区片免费 | 成人免费一级 | 法国性xxx精品hd专区 | 无乱码区1卡2卡三卡网站 | 精品国产乱码久久久久久鸭王1 | 粗大的内捧猛烈进出在线视频 | 5566日本婷婷色中文字幕 | 欧洲熟妇色xxxx欧美老妇多毛图片 | 天堂tv在线观看中文 | 粉嫩av国产一区二区三区 | 91精品一本久道久久丁香狠狠躁 | 日韩放荡少妇无码视频 | 免费男人下部进女人下部视频 | 亚洲 日韩 国产 中文有码 | 欧美高清成人 | 亚洲国产精品999久久久婷婷 | 久久久774这里只有精品17 | 日本高清网站 | 97香蕉久久国产超碰青草软件 | 亚洲卡一 | 成人黄色短篇小说 | 亚洲国产精品国自产拍av秋霞 | 欧美大片一区二区三区 | ww久久综合久中文字幕 | 欧美巨大另类极品videosbest | 久久精品国产99久久六动漫 | 国产精品精品视频一区二区三区 | 乱人伦人妻中文字幕在线入口 | 五月激情av | 91丨porny丨露出 | av片一区二区 | 欧美熟色妇 | 精品国产一区二区av麻豆 | 韩国毛片网站 | 中文字幕国产剧情 | 小鲜肉自慰网站 | 久月婷婷| gav成人网免费免播放器播放 | 中文字幕亚洲一区二区三区 | 超碰人人超碰人人 | 美女18禁一区二区三区视频 | 亚洲国产精品综合久久20 | 欧美一级黄色片在线观看 | 亚洲另类无码一区二区三区 | 岬奈奈美精品一区二区 | 午夜寻花在线观看 | 色翁荡息又大又硬又粗又爽 | 亚洲性人人天天夜夜摸 | 9.1成人看片免费版 婷婷色一区 | 亚洲欧洲成人精品香蕉网 | 日韩精品h | 一本丁香综合久久久久不卡网站 | 精品在线播放 | 成人男同在线观看 | 山东熟女啪啪哦哦叫 | 亚洲免费视频免在线观看 | 激情都市男人天堂 | 亚洲乱码中文字幕久久孕妇黑人 | 国产老妇av | 2019最新久久久视频精品 | 亚洲精品啊啊啊 | 波多野成人无码精品电影 | 成在人线av无码免费高潮喷水 | 午夜成人片在线观看免费播放 | 亚洲日韩精品a∨片无码加勒比 | 伊人久久大香线蕉亚洲五月天 | 国产交换配乱淫视频α | 欧美xxxx18性欧美 | 亚洲国产日韩a在线亚洲 | 成人精品免费 | 日韩经典午夜福利发布 | 人妻少妇69式99偷拍 | 免费又黄又硬又爽大片 | 亚洲色精品三区二区一区 | 欧美成人www免费全部网站 | 在线毛片网 | 曰韩精品无码一区二区三区 | 国产成人久久精品 | 国产亚洲精品国产福app | 亚洲区一区 | 国产激情久久 | 国产依人 | 国产内射爽爽大片视频社区在线 | 鸭子tv国产在线永久播放 | 男人的天堂成人 | 色老头在线一区二区三区 | 久久久久99精品国产片 | 国产精品亚洲专区无码web | 精品精品欲天堂 | 成人性生交视频免费看 | 午夜宅男网 | 青青草国产在现线免费观看 | 91第一页 | 欧美成人精品一区二区综合a片 | 国产精品国产自线拍免费软件 | 国产午夜性春猛交ⅹxxx | 天天爽天天色 | 精品久久久久久中文字幕大豆网 | 国产精品视频 | 亚洲欧美日韩国产综合 | 男人的天堂av女优 | 国产麻豆精品在线观看 | 免费刺激性视频大片区 | 国产乱子伦视频一区二区三区 | 亚洲色图偷窥自拍 | 国产一性一交一伦一a片 | 无码粉嫩虎白一线天在线观看 | 精品人妻无码一区二区三区抖音 | 国产wwwwwww| 国产成人精品自产拍在线观看 | 日韩色网址 | 精品视频国产香人视频 | 成人久久久久久久久久 | 在线视频91 | 久久久久久久岛国免费网站 | 国产成人情侣激情视频 | 青青国产视频 | 亚洲欧美日韩v在线播放 | 日韩人妻无码精品久久 | 国产精品青青青在线观看 | 亚洲人成影院在线无码按摩店 | 岛国精品一区免费视频在线观看 | 欧美亚洲日韩国产网站 | 夜夜爽少妇777777 | 在线国精产品 | 久久久亚洲成人 | 午夜 国产 | 久久a热6 | 97一期涩涩97片久久久久久久 | av无码精品一区二区三区三级 | 真人性生交免费视频 | 午夜视频在线观看一区 | 精品久久成人 | 亚洲精华国产 | 91丨九色丨蝌蚪丨老板 | 国产精品免费av一区二区 | 国产精品免费观看调教网 | 精品少妇人妻av免费久久洗澡 | 免费久草 | 国产精品一区二区熟女不卡 | 男人吃奶摸下挵进去好爽 | 亚洲一区二区高潮无套美女 | 欧美男男大粗吊1069 | 国产片av国语在线观看 | 日本少妇自慰免费完整版 | 日韩视频在线免费 | 天天做天天爱天天综合网 | 国产免费不卡视频 | 欧美在线不卡 | 亚洲免费人成视频观看 | 亚洲欧美一区二区三区三高潮 | 国产又黄又爽动漫 | 欧美颜射内射中出口爆在线 | 天堂中文字幕版 | 国产精品人人爽人人爽 | 国产亚洲精品久久久久秋霞 | 丁香五月综合久久激情 | 人妻色综合网站 | 国内精品91少妇在线播放 | 9l国产精品久久久久麻豆 | 国产色妇 | 国产精品亚洲а∨天堂免在线 | 扒开女人内裤猛进猛出免费视频 | 欧美一级黄色网 | 亚洲国产成人超a在线播放 亚洲成人第一区 | 国产日韩久久 | 日批影院 | 狠狠干天天干 | 青青草成人在线 | 产精品视频在线观看免费 | 国产成人无码一区二区在线播放 | 在线97| 嫩草院一区二区乱码 | 午夜精品视频在线无码 | 日本黄漫动漫在线观看视频 | 国产成人精品综合在线观看 | 农村乡下女人毛片 | 一个人看的www视频在线播放 | 九一国产精品 | 欧美丰满熟妇乱xxxxx视频 | 超碰av男人的天堂 | 国产一区久久久 | 亚洲视频四区 | 国产精品人妻熟女男人的天堂 | 亚洲日本乱码一区二区在线二产线 | 天美传媒精品1区2区3区 | 国产麻豆放荡av剧情演绎 | 亚洲日韩在线中文字幕线路2区 | 91九色丨porny丨闺蜜 | 欧美日韩一区二区不卡 | 国产s级做人爱c视频大学生 | 精品国产乱码久久久久久免费 | 99久久免费精品国产男女性高好 | 成人h动漫精品一区二区无码 | 成人激情在线观看 | 亚欧中文字幕久久精品无码 | 日韩一区二区三区四区区区 | 亚洲成av人在线观看网址 | 欧美性大战xxxxx久久久 | 99热久久这里只有精品 | 亚洲精品一区二三区不卡 | 成人黄视频 | 青青视频精品观看视频 | 国产精品性生活 | 少妇真实自偷自拍视频6 | 久久视讯 | 小13箩利洗澡无码视频免费网站 | 91一区二区三区四区 | 色婷婷视频在线观看 | 色综合色综合久久综合频道88 | 日韩视频在线观看一区二区三区 | 激情综合六月 | 亚洲视频p | 射精专区一区二区朝鲜 | 99re6热在线精品视频 | www.日日日| 午夜论坛 | 性色av无码免费一区二区三区 | 狠狠色丁香婷婷综合久久片 | 欧美成人精品激情在线观看 | 亚洲精品国偷自产在线99人热 | 中文字幕一区二区三区波多野结衣 | 未满十八勿入av网免费 | 日韩精品h| 亚洲午夜未满十八勿入 | 久久中文网 | 精品无码一区二区三区不卡 | 亚洲s久久久久一区二区 | 欧美手机在线视频 | 免费a黄色| 精品人人爽 | 国产美女久久久久久 | 久久亚洲粉嫩高潮的18p | 亚洲va中文字幕无码久久不卡 | 91精品影视| 成人区人妻精品一区二区不卡网站 | 国产精品乱码人妻一区二区三区 | 中文字幕第20页 | 亚洲国产成人精品女人久久久野战 | 中文字幕亚洲码在线 | 看黄色大片 | 国产iv一区二区三区 | 99在线视频 | 传媒 | 在线播放www | 97日日碰曰曰摸日日澡 | 人妻熟女欲求不满在线 | 两人做人爱费视频午夜 | 天天狠狠 | 久久视频这里有久久精品视频11 | 97色伦2视频在线观看 | 亚洲人免费 | 亚洲天堂激情 | 色一情一区二区三区 | 美国av一区二区三区 | 另类亚洲欧美专区第一页 | 一二三四社区在线中文视频 | 青青青手机在线视频 | 亚洲三级免费观看 | 校花高潮抽搐冒白浆 | 国产成人理论在线视频观看 | 女女同性女同区二区国产 | 亚洲欧美性受久久久999 | 一级国产黄色片 | 在线免费观看毛片视频 | 国产99久久久国产精品成人免费 | 色吊丝最新永久免费观看网址 | 无码日韩人妻精品久久蜜桃 | 2019最新中文字幕在线观看 | 巴西极品性猛交 | 国产日韩一区二区三免费高清 | 精品素人 | 亚洲天堂免费视频 | 国产成人福利av综合导航 | 一级黄色国产 | 成年女人黄网站色视频免费97 | 欧美黑人欧美精品刺激 | 91成人精品一区在线播放 | 天天激情站 | 少妇啪啪av入口 | 亚洲中文字幕无码爆乳 | 伊人av中文av狼人av | 国产精品国产三级国av在线观看 | 成年女人黄网站色视频免费97 | 夜夜夜夜猛噜噜噜噜噜试看 | 小荡货奶真大水多好紧视频 | 天堂av无码大芭蕉伊人av不卡 | 亚洲国产精品线久久 | 在线免费观看毛片视频 | 激情都市男人天堂 | 欧美怡红院免费全部视频 | 人人爽夜夜爽 | 国产性猛交xxxx免费看 | 国产成人av区一区二区三 | 亚洲人成网站在线观看播放 | 亚洲国产成人久久精品大牛影视 | 四虎4545www国产精品 | 国产美熟女乱又伦av果冻传媒 | 亚欧成人精品一区二区 | 福利姬液液酱喷水 | 久久精品免费观看国产 | 国产高清在线自在拍网站 | 青青国产线免观 | 一本大道久久 | 99视频偷窥在线精品国自产拍 | 国产五月婷婷 | 337p日本大胆欧美人视频 | aaa一级片| 欧美精品成人一区二区三区四区 | 青青在线免费观看 | 亚洲日韩乱码中文无码蜜桃臀 | 国精产品999一区二区三区有 | 精品久久无码中文字幕 | 香蕉国产在线视频 | 天天干夜夜躁 | 日韩综合久久 | 四虎网站入口 | 亚洲动漫精品 | 国产一区一区 | 国产精品久久久久久久久鸭无码 | 亚洲综合成人婷婷五月在线观看 | 国产性色αv视频免费 | 欧美xxxx性bbbbb喷水 | 农村+肉+屁股+粗+大+岳小说 | 天天视频污 | 九九九九精品九九九九 | 人妻丰满熟妞av无码区 | 九九视频在线播放 | 国产尤物av尤物在线看 | 精品久久久久久久久亚洲 | 手机在线看片国产 | 汤唯的三级av在线播放 | 国产农村妇女高潮大叫 | 国产精品久久..4399 | 五月久久 | 亚洲欧美国产国产综合一区 | 最新国产精品 | 久久国语露脸国产精品电影 | 久久精品国产精品亚洲精品 | 一个人免费永久观看 | 艳妇乳肉豪妇荡乳 | 91tv永久入口 | 国产黄在线看 | 亚洲国产av无码精品色午夜 | 色综合天天综合综合国产 | 国产毛片毛片精品天天看软件 | 色伊人网 | 色偷偷噜噜噜亚洲男人的天堂 | 久久久久久久国产精品美女 | 欧美乱妇高清无乱码在线观看 | 色综合久久久无码中文字幕 | 国产免费网站看v片在线观看 | 国产一区二区三区导航 | 看黄a大片爽爽影院免费无码 | 亚洲愉拍自拍欧美精品 | 东京热无码一区二区三区分类视频 | 狼狼色噜噜狼狼狼奇米777 | 亚洲乱码国产乱码精品精乡村 | 亚洲精品永久免费 | 欧美日激情 | 国产午夜精品久久久 | 欧美日韩你懂的 | 久久精品福利 | 西欧free性满足hd | 成人网在线观看 | 羞羞的视频网站 | 日韩精品二区在线观看 | 成人动漫一区二区 | 菲律宾av | 超级碰碰色偷偷免费视频 | 人与人性恔配视频免费 | 3d成人性动漫无尽视频 | 看黄色毛片 | 日本天堂网站 | 欧美激情欧美激情在线五月 | 国产熟女精品视频大全 | 色成人亚洲www78ixcom | 92国产精品午夜福利免费 | 精品推荐国产精品店 | 中文字幕无码免费不卡视频 | 日本丰满大乳人妻无码苍井空 | 日韩精品一二三四区 | 欧美xxxx做受老人国产的 | 深夜国产成人福利在线观看 | 亚洲色欲色欲www在线看小说 | 精品国产91久久久久久浪潮蜜月 | 国产精品video爽爽爽爽 | 久久久精品福利 | 亚洲国产午夜精品理论片妓女 | 欧美熟妇性xxxx交潮喷 | 国产精品一区二区久久乐下载 | 亚洲乱码在线卡一卡二卡新区豆瓣 | 欧美成人h亚洲综合在线观看 | 欧美视频三级 | 精品成人一区二区三区四区 | 色一区二区三区 | 日本狠狠爱 | 国偷自产一区二区免费视频 | 俄罗斯丰满熟妇hd | xxxxx在线观看 | 亚洲在线精品 | 99久久99久久久精品齐齐综合色圆 | 少妇熟女天堂网av | 中文文字幕文字幕高清 | 国产偷人伦激情在线观看 | 国产肉丝袜视频在线观看 | 国产福利一区二区三区视频 | 福利综合网 | 日韩欧美字幕 | 国产色无码专区在线观看 | 涩涩精品| 你懂的在线看 | 国产精品你懂得 | 久久精品国产亚洲一区二区三区 | 99日本精品永久免费久久 | 玖草视频在线 | 东京干福利| 天天色亚洲 | 一区二区精品在线 | 强制中出しバス痴汉在线观看 | 欧美性大战久久久久久久蜜桃 | 国产又粗又硬又爽的视频 | aaa女人18毛片水真多 | 搜索黄色大片 | 久久久久久久久久综合 | 美丽人妻被按摩中出中文字幕 | 在线a亚洲v天堂网2019无码 | 天摸夜夜添久久精品亚洲人成 | 久久精品噜噜噜成人av | 美国av一区二区 | 亚洲精品国产成人99久久6 | 在线看b | 青青草一区二区三区 | a√天堂资源在线 | 呦女精品| 美女与动人物aa交性 | 中文字幕乱妇无码av在线 | 暴雨入室侵犯进出肉体免费观看 | aaa一级片| 亚洲国产欧美日韩在线精品一区 | 国产欧美久久一区二区 | 天天操天天射天天爱 | 四虎永久在线精品免费观看 | 日韩a人毛片精品无人区乱码 | 黄色片免费观看视频 | 99九九免费视频 | 久艹久久 | 99久久精品美女高潮喷水 | 4438xx亚洲最大五色丁香 | 午夜福利09不卡片在线机视频 | 国产传媒18精品免费1区 | 亚洲精品视频在线观看视频 | 日韩成人区 | 国产精品人成视频免费播放 | 亚洲成在人线在线播放 | 国产三级在线观看完整版 | 色翁荡熄又大又硬又粗又视频图片 | 色婷婷成人在线 | 亚洲日韩一区二区一无码 | 免费国精产品自偷自偷免费看 | 国产精品成人无码a片在线看 | 精品97国产免费人成视频 | 久久精品国产只有精品66 | 在线观看日韩一区 | 国自产精品手机在线观看视频 | 中文字幕二区丶 | 91大神探花在线观看 | 国产又粗又长又黄又猛 | 国产一区二区三区免费看 | 97网站| aaa亚洲精品 | 成人免费无码婬片在线观看免费 | 国产黄a一级 | 国产麻豆一区二区 | 日本久久综合久久综合 | 制服丝袜中文字幕在线 | 水蜜桃在线 | 欧美精品黑人粗大破除 | 伊人影院网| 黄色网久久 | 97碰碰碰人妻无码视频 | 精品水蜜桃久久久久久久 | 色婷婷综合久久久中文一区二区 | 色欲老女人人妻综合网 | 黄色毛片一级 | 中文字幕亚洲精品乱码 | 亚洲精品一区二区三区精品 | 你懂的av在线 | 九九影院理论片私人影院 | 肉体裸交丰满丰满少妇在线观看 | 亚洲视频一二三区 | 伊人久久大香线蕉综合bd高清 | 看全色黄大色大片女人爽吗 | 深夜福利看片 | 国产精品网红尤物福利在线观看 | 国产黄色大片 | av色综合久久天堂av色综合在 | 丰满人妻被公侵犯中文版 | 中文字幕人成无码人妻综合社区 | 国产在线精品国自产拍影院 | 男人的天堂无码动漫av | 欧美国产精品一二三 | 天天干夜干 | 福利片在线播放 | 国产无遮挡免费真人视频在线观看 | 毛片哪里看 | 99精品久久久久久久婷婷 | 无码人妻av一区二区三区蜜臀 | 日韩乱码人妻无码超清蜜桃 | 国产又黄又猛又粗又爽的小说网站 | 欧美国产小视频 | 天堂中文在线官网 | 日本熟hd | 欧美激情不卡 | 青青草免费观看视频 | 中日韩无砖码一线二线 | 国产精品sss | 少妇被又大又粗又爽毛片 | 国产性受xxxx白人性爽 | 淫人网| 亚洲经典在线观看 | 日韩在线观看一区 | 骚五月婷婷 | jizz毛片| 嫩草官网| 中文字幕久久波多野结衣av不卡 | jizzjizz中国精品麻豆 | 亚洲无人区一区二区三区 | av高清无码 在线播放 | 伊人网在线观看 | 欧美日国产 | 高潮喷水的毛片 | 538久久| 永久免费的av在线网无码 | 午夜视频免费 | 久色99| 伊大人久久香线焦宗合一75大 | 国产成人a在线视频免费 | 天天免费看av| 91欧美日韩| 男人边吻奶边挵进去视频 | 日本视频三区 | 淫欲网| 好吊色在线观看 | 欧美一级淫片aaaaaaa喷水 | 久久久久久网站 | 亚洲国产精品久久久久秋霞影院 | 久草美女视频 | 五月天看片 | 7777色鬼xxxx欧美色妇 | 黄色精品国产 | 久久99国产综合精品女同 | 久久久无码精品一区二区三区蜜桃 | 中文字幕在线观看第一页 | 五月婷之久久综合丝袜美腿 | 久久久999国产 | 久久久久人妻精品一区蜜桃 | 亚洲偷自拍另类图片二区 | 日本黄色免费看 | 欧美性生活一区二区三区 | 风流少妇野外精品视频 | 亚洲精品国产情侣av在线 | 1区1区3区4区产品乱码芒果精品 | 欧美日韩精品 | 色一情| 麻豆安全免费网址入口 | 中国美女牲交视频 | 欧美成人h| 青青操国产视频 | 国产黄色大片视频 | 精品无码久久久久久国产 | 欧美xxxx性xxxxx高清 | 亚洲欧洲免费无码 | 久久国产乱子伦精品免费女人 | 亚洲色图综合在线 | 久久国产乱子伦精品免费女人 | 99久久九九免费观看 | 依依成人精品视频在线观看 | 99精品国产自在现线10页 | 亚洲女人天堂成人av在线 | 国产熟妇高潮呻吟喷水 | 精品国产三级a∨在线欧美 奇米欧美 | 夜鲁很鲁在线视频 | 超碰在线资源 | 伊人va | av毛片在线免费观看 | 亚洲春色av无码专区最 | 亚洲日本视频 | 青青青国产在线视频 | 潘金莲一级淫片aaaaa免费看 | 亚洲一区二区三区四区在线 | 最近免费中文字幕中文高清百度 | 青草综合| 国产区二区 | 一本一道久久a久久精品综合蜜臀 | 中文字幕午夜 | 91九色在线观看视频 | 97人人超人人超免费国产 | 久久精品人成免费 | 亚洲精品久久久无码大桥未久 | 一个人免费永久观看 | 久草视频播放 | 性高潮久久久久久久 | 久久狠狠色噜噜狠狠狠狠97 | 无码无套少妇毛多69xxx | 中文字幕人妻a片免费看 | av大片在线看 | 亚洲精品网站在线观看你懂的 | 天堂8中文在线最新版在线 天天操夜夜摸 | 国内精品久久久久影院日本 | 永久天堂网 av手机版 | 亚洲成a人片在线不卡一二三区 | 国产亚av手机在线观看 | 色片av | 久久精品www人人做人人爽 | 极品美女高潮呻吟国产剧情91 | 91精品无人区卡一卡二卡三 | 国产午夜精品理论片久久影院 | 国产亚洲网站 | 国内揄拍国内精品对白 | 亚洲精品国产第一区二区尤物 | 六月丁香啪啪 | 首页 国产 亚洲 丝袜图片区 | 手机在线看片你懂的 | 亚洲丁香五月激情综合 | 成人激情小说网站 | 日本丰满少妇裸体自慰 | 祥仔视觉av | 国产真实露脸乱子伦 | 色噜噜狠狠一区二 | 国内精品视这里只有精品 | 欧美日韩成人在线视频 | 国产午夜精品一区二区三区极品 | 国产成人a∨麻豆精品 | 一本大道无码日韩精品影视丶 | 欧美性猛交乱大交丰满 | 爱爱一区二区三区 | 久久亚洲精品无码av大香大香 | cao国产| 四虎精品国产永久在线观看 | 亚洲专区视频 | 小视频在线观看 | 国产成人av性色在线影院色戒 | 日本高清视频在线 | 成人午夜精品网站在线观看 | 少妇又粗又猛又爽又黄的视频 | 色一区二区 | 免费av网址在线 | 粉嫩av淫片一区二区三区 | 欧美xxxx18| 国产自美女在线精品尤物 | 在线精品国产成人综合 | 夜夜高潮久久做爽久久 | 在线观看黄| 国产黑丝在线播放 | 超碰热久久 | 国产女精品视频网站免费 | 国产自在线| 91午夜理伦私人影院 | 国产精品人妻熟女毛片av久久 | 日韩另类av | 亚洲精品欧美 | 亚州av片| 日本xxxx丰满人妖学校 | 成人免费播放视频777777 | 亚洲精品无码永久中文字幕 | 四虎亚洲欧美成人网站 | 人妻 日韩精品 中文字幕 | 免费精品一区二区三区a片 日韩一区二区三区在线播放 | 日本亚洲精品 | 中文日韩视频 | 狠狠色狠狠色综合久久蜜芽 | 中文字幕精品久久久久人妻红杏ⅰ | 久草视频在线免费 | 中国偷拍老肥熟露脸视频 | 五月丁香六月综合缴清无码 | 五月天婷婷基地 | 亚洲人成无码网站18禁10 | 日本丰满熟妇乱子伦 | 亚洲国产免费视频 | 中国xxxx性自由视频 | 国产精品无码久久久久成人影院 | 无码区日韩特区永久免费系列 | 亚洲一区二区三区视频在线 | 在线色图 | 欧美成人精品一区二区三区在线观看 | 中文字幕日产无线码一区 | 亚洲乱码中文字幕手机在线 | 天天躁日日躁狠狠躁喷水 | 极品蜜桃臀肥臀-x88av | 天堂在线日本 | 蜜臀av性久久久久蜜臀aⅴ | 在线免费色 | 免费无码又爽又刺激高潮的动漫 | 欧美日韩一区二区三区在线播放 | 超碰97国产 | 熟女人妻在线视频 | 97在线无码免费人妻短视频 | 一级特黄视频 | 99久久亚洲精品日本无码 | 快射视频网 | 国产a v高清一区二区三区 | 91色伦| 亚洲欧美一区二区三区在线观看 | 18性欧美xxxⅹ性满足 | 一区二区天堂 | 欧日韩在线视频 | 好吊色国产欧美日韩免费观看 | 久久草在线观看视频 | 亚洲噜噜狠狠网址蜜桃av9 | 少妇人妻上班偷人精品视频 | 亚洲国产天堂久久综合226114 | 亚洲黄色中文字幕 | 久久久一级 | 狠狠色成人一区二区三区 | 国内永久福利在线视频图片 | 亚洲卡一卡二新区 | 欧美日韩在线免费观看视频 | 国产91在线播放9色不卡 | 欧美激情成人 | www.youjizz.com亚洲 | 19+韩国美女vip福利 | 99热只有这里有精品 | 久久国产精品成人影院 | 日本女人色 | va婷婷在线免费观看 | 曰韩在线| 91精品视频一区 | 亚洲裸男自慰gv网站 | 色图综合网 | 国内精品久久久久影院老司机 | 精品九九久久 | 亚洲视频国产一区 | 欧美人与动牲交片免费播放 | 久久久久成人网站 | 一区二区久久久 | www一级黄色片 | 三上悠亚的av片在线无码 | 国产又粗又猛又爽又黄的视频一 | 日本久久久久久久久久久 | 色欲色香天天天综合网站免费 | 午夜精品久久久久久久91蜜桃 | 国产福利高清在线视频 | 国产精品爽爽久久久久久蜜臀 | 亚洲精品无码专区在线观看 | 久久久久人妻一区精品色欧美 | 国产精品麻豆成人av在线观看 | 色小说亚洲 | 亚洲午夜精品久久久久久久久久久久 | 91久久九色| 亚洲va国产日韩欧美精品色婷婷 | 啪啪福利 | 国产中文字幕第一页 | 男女羞羞视频免费观看 | 97精品国产自产在线观看永久 | 亚洲a级黄色片 | 欧美牲交a欧美牲交aⅴ一 | 中文字幕av日韩精品一区二区 | 里番本子纯肉侵犯肉全彩无码 | 狠狠干,狠狠操 | 国产人妻xxxx精品hd | 综合 欧美 亚洲日本 | 中文字幕丰满孑伦无码专区 | 婷婷综合五月天 | 97精品久久久午夜一区二区三区 | 黄色日本视频 | 玩肥熟老妇bbw视频 后入内射国产一区二区 | 一边吃奶一边添p好爽故事 成人av黄色 | 午夜精品视频 | 欧美肥婆猛交 | 日韩和的一区二在线 | 国产欧美一区二区三区另类精品 | 欧美成人免费夜夜黄啪啪 | 高清性欧美暴力猛交 | 精品国产香蕉伊思人在线 | 伊人导航 | 中文字幕精品一区二区精品 | 蜜桃麻豆www久久囤产精品 | 国产青青草 | 亚洲色欲一区二区三区在线观看 | 天天躁日日躁很很很躁 | 蜜臀av无码国产精品色午夜麻豆 | 在线免费你懂的 | 亚洲另类自拍 | 国产成人亚洲精品无码蜜芽 | 色婷婷综合五月 | 综合久久国产九一剧情麻豆 | 成人区人妻精品一区二区三区 | 99久久精品免费看国产免费粉嫩 | 97精品人妻一区二区三区香蕉 | 中文字日产幕码三区的做法大全 | 亚洲国产精品第一区二区三区 | 亚洲欧美色一区二区三区 | 亚洲大色堂人在线视频 | 国产精品高潮呻吟av久久 | 播放灌醉水嫩大学生国内精品 | 无套内射在线观看theporn | 无码人妻丰满熟妇啪啪网站 | 日日摸夜夜添夜夜添国产精品 | 青青青爽| 老色批网站 | 免费国产一级 | 99精品国产在热久久 | 国产亚洲一区精品 | 高潮av在线 | 国产福利精品视频 | 久久婷婷成人综合色 | 国产玖玖玖九九精品视频靠爱 | 欧美国产精品 | 色婷婷五月综合色啪网 | 加勒比一区二区无码视频在线 | 欧美一区二区三区视频在线 | 成人欧美一区二区三区黑人孕妇 | 日本无遮羞教调屁股视频网站 | 在线va亚洲va天堂中文字幕 | 亚洲天天干 | 亚洲欧洲精品专线 | 国内毛片毛片毛片毛片毛片毛片 | 日本高潮视频 | 成人免费一区二区 | 日本精品aⅴ一区二区三区 亚洲国产理论片在线播放 999精品 | 人妻无码中文专区久久五月婷 | 97色精品视频在线观看 | 亚洲第一天堂av | 亚洲高请码在线精品av | 日韩拍拍拍 | 国产成人亚洲综合网站小说 | 一二三区乱码不卡手机版 | 91精品国产综合久久婷婷香蕉 | 四虎首页 | 四虎影院永久在线 | 色偷偷av亚洲男人的天堂 | 农村妇女一区二区 | 四虎成人久久精品无码 | 中国少妇的呻吟xvideos | 精品无码成人网站久久久久久 | 99综合视频 | 久久综合九色综合97伊人 | 天天插天天舔 | 91久久精品日日躁夜夜躁国产 | 国产亚洲精品久久久久久禁果tv | 亚洲精品精华液一区 | 五月激情综合婷婷 | 国产草莓精品国产av片国产 | 亚洲成a人片在线观看久 | 少妇三级看三级视频 | 九一在线视频 | 丰满又大又圆又白的美乳美女 | 国产成人无码av片在线观看不卡 | 国产精品人成在线播放新网站 | 亚洲欧美www | 成人精品一区二区三区视频播放 | 亚洲精品久久久久中文字幕一区 | 97国产爽爽爽久久久 | 99自拍| 日本黄色片在线观看 | 亚洲成人在线视频观看 | 男人疯狂高潮呻吟视频 | 亚洲午夜久久久精品一区二区三区 | 青青草国产精品一区二区 | 2019亚洲男人天堂 | 激情四虎 | 亚洲国产无套无码av电影 | 狠狠五月深爱婷婷网 | 国产精品偷伦视频免费观看了 | 国产精品高潮呻吟av久久4虎 | 少妇人妻在线无码天堂视频网 | 久久在线精品视频 | 一级特黄aaa大片在线观看 | 成人av一区二区三区在线观看 | 欧洲s码亚洲m码精品一区 | 免费欧美黄色片 | 国产精品无码翘臀在线观看 | 青青青国产免a在线观看 | 乡下三级农村妇女 | 无码日韩人妻av一区二区三区 | 精品无码久久久久久国产 | 在线日韩av永久免费观看 | 国产精品久久久综合久尹人久久9 | 9久9久热精品视频在线观看 | 日韩av无码精品一二三区 | 精品动漫一区 | 午夜国产福利视频 | 亚洲日夜噜噜 | 久草资源视频 | 久久69 | 97久久精品视频 | 国产97人人超碰caoprom三级 | 黄色av网站在线看 | 超鹏97| 国产成人亚洲综合无码加勒比一 | a三级三级成人网站在线视频 | 亚洲综合无码精品一区二区三区 | 亚洲第一成网站 | 色妞干网| 99在线精品国自产拍中文字幕 | av黄色网址| 久久人妻少妇嫩草av无码专区 | 久久精品无码午夜福利理论片 | 黑人一区二区三区四区五区 | 国产精品亚洲精品日韩已方 | 首页 综合国产 亚洲 丝袜日本 | 色眯眯视频 | 久久久亚洲国产 | 可以直接看的毛片 | 国产激情视频网站 | 欧美久久久一区二区三区 | 中文无码字幕一区到五区免费 | 人妻无码人妻有码中文字幕在线 | 日本欧美一区二区三区 | 真多人做人爱视频高清免费 | 91久久人人| 91精品久久久久 | 久久特级毛片 | 四虎永久免费在线观看 | 亚洲最新中文字幕成人 | 台湾午夜a级理论片在线播放 | 久久性色欲av免费精品观看 | 国产精品无码永久免费不卡 | 国产精欧美一区二区三区 | 亚洲人网站 | 国产高清视频在线观看69 | 久九九精品免费视频 | 强开小婷嫩苞又嫩又紧韩国视频 | 亚洲欧美国产日韩综合 | 久艾草在线精品视频在线观看 | 精品亚洲国产成人蜜臀av | 一道本av免费不卡播放 | 亚洲综合区图片小说区 | 国产三级视频 | 久久免费99精品久久久久久 | 国产精品乱码久久久久 | 黑人与中国少妇xxxx视频在线 | 91热在线| 91精品少妇偷拍99 | 午夜亚洲影院在线观看 | 天天玩天天操 | 华人在线亚洲欧美精品 | 国产成人欧美一区二区三区 | 中文字幕日韩久久 | 黄网站在线看免费 | 欧美性潮喷xxxxx免费视频看 | www在线观看视频 | 国产精品白浆在线观看无码专区 | 日韩专区欧美专区 | 最新综合精品亚洲网址 | 永久黄网站色视频免费 | 一区二区三区成人 | 国精产品99永久一区一区 | 日本韩国三级 | 国产露脸久久高潮 | 国内揄拍国内精品 | 男人午夜剧场 | 欧美三区四区 | 欧美性视频精品 | 超碰c| 久久综合给久久狠狠97色 | 日韩久久一区二区三区 | 欧美日一级 | 在线观看免费视频污网站 | 久久月本道色综合久久 | 国模一区二区三区四区 | 久久青青草原国产精品最新片 | 欧美午夜视频在线 | 四虎影视18库在线影院 | 亚洲欧美精品综合在线观看 | 久久久久久久久免费 | 亚洲欧洲日产国产 最新 | 日本乱码一区二区三区芒果 | 精品精品自在现拍国产2021 | 国产午夜无码片在线观看影视 | 天天澡夜夜澡人人澡 | 欧美熟妇性开放 | 国产肥熟女视频一区二区三区 | www亚洲国产| 国产成人无码a区在线观看导航 | 五月久久综合蜜桃一区 | 中国极品少妇videossexhd 人人干夜夜 | 久久久久久免费免费精品软件 | 国产成人亚洲综合无码 | 亚洲aa视频 | 久久a v视频 | 嫩草在线观看视频 | 日韩在线视频在线观看 | 男女嘿咻激烈爱爱动态图 | а√最新版在线天堂 | 久久性色av亚洲电影 | 亚洲网站视频 | 亚洲一区二区三区在线网址 | 天天躁日日躁狠狠躁av麻豆 | 日韩欧美在线观看免费 | 色爱综合另类图片av | 老司机伊人 | 成人精品视频一区二区三区尤物 | 天天操操操操操操 | 成人精品一区二区久久久 | 亚洲成人久久久久久久 | 狠狠综合久久av一区二区蜜桃 | 国产欧美日韩精品专区 | 国产jjzzjjzz视频全部免费 | 国产av无码专区亚洲aⅴ | 在线精品亚洲一区二区动态图 | 青青成人 | 欧美中文字幕一区 | 另类性潮videossex侏儒 | 少妇粉嫩小泬白浆流出 | 高清视频在线观看一区二区三区 | julia无码中文字幕一区 | 欧美做爰性生交视频 | 久久久精品国产sm最大网站 | 中文字幕人乱码中文字幕 | 婷婷在线免费视频 | 欧美激情亚洲精品 | 婷婷久久五月 | 亚洲中文字幕无码一区无广告 | 天堂а√在线中文在线最新版 | 图片区亚洲| 无码乱码av天堂一区二区 | 中文字幕在线视频播放 | 国产片av国语在线观看导航 | 日本色婷婷 | 天天操夜夜艹 | 在线欧美不卡 | 人人狠狠综合久久亚洲爱咲 | 又黄又爽的60分钟视频 | 天天射夜夜拍 | 亚洲色欲综合一区二区三区小说 | 国产女厕所盗摄老师厕所嘘嘘 | 亚洲精品乱码久久久久蜜桃 | 亚洲精品久久久久久久小说 | 人妻少妇精品视频二区 | 国产好爽…又高潮了毛片 | 国产看黄网站又黄又爽又色 | 欧美精品18videosex性欧 | 免费人成在线观看视频无码 | 青青草av一区二区三区 | 欧美做受69 | 久色影视 | 国产一级18片视频 | 国产精品久久久久久久久久iiiii | 精品一区中文字幕 | 日本最新偷拍小便视频 | 在线观看无码的免费网站 | 亚洲成a∧人片在线播放无码 | 熟女俱乐部五十路六十路av | 亚洲综合五月天 | 爆爽久久久一区二区又大又黄又嫩 | 国产性精品 | 99热国产这里只有精品9 | 日本japanese丰满少妇 | 亚洲精品一区久久久久久 | 依依成人综合 | 大肉大捧一进一出好爽mba | 综合亚洲伊人午夜网 | 亚洲伊人久久大香线蕉综合图片 | 在线观看欧美亚洲 | 久久久久综合一区二区不卡 | 久久亚洲日韩av一区二区三区 | 99精品视频在线观看免费 | 黄色激情网站在线观看 | 无码高潮少妇毛多水多水免费 | 精品国产一区二区三 | 美国一区二区三区无码视频 | 欧洲精品乱码久久久久蜜桃 | 久久久久久99精品 | 午夜伦理影院 | 邻居少妇肉体粗喘娇吟 | 日韩丝袜av | 国产午夜免费福利 | 亚洲欧美日韩中文在线制服 | 黄色大片在线免费观看 | 欧美极p品少妇的xxxxx | 日韩免费看片 | 俄罗斯性欧美 | 欧美三级网站 | 不卡福利视频 | 亚洲无线码一区二区三区 | 欧美一区二区三区婷婷月色 | 亚洲精品ww久久久久久p站 | 黄色成年人 | 日韩视频在线免费播放 | 欧美精品亚洲日韩aⅴ | 强乱中文字幕 | 96国产xxxx免费视频 | 91视频区| 91网址在线播放 | 欧美18videosex性欧美黑吊 | 欧美激情亚洲色图 | 狠狠躁夜夜躁av网站中文字幕 | 婷婷久久婷婷 | 国产婷婷综合在线视频 | 青娱乐极品视觉盛宴国产视频 | 亚洲成在线aⅴ免费视频 | 欧美一性一乱一交 | 一级丰满大乳hd高清 | 成人男女视频 | 亚洲高清最新av网站 | 亚洲自拍偷拍精品 | 欧美高潮喷水大叫 | 欧美国产综合色视频 | 国产专业剧情av在线 | 男女作爱网站 | 亚洲精品一区二区三区麻豆 | 99爱99| 无码写真精品永久福利在线 | 国语做受对白xxxxx在线流氓 | 97狠狠狠狼鲁亚洲综合网 | av丝袜在线观看 | 无码性午夜视频在线观看 | 久久2017国产视频 | 亚洲a久久 | 久欠精品国国产99国产精2021 | 天天想夜夜爽 | 天天操天天射天天 | 69av在线 | 欧美精品久久96人妻无码 | 天天草夜夜操 | 天天视频一区二区三区 | 日本视频免费播放 | 亚洲国产综合精品中久 | 久久视频中文字幕 | 欧美精品亚洲精品日韩已满十八 | 少妇无码太爽了在线播放 | 欧美日韩一区二区视频不卡 | 亚洲伊人情人综合网站 | 欧美午夜性春猛交xxxx按摩师 | 另类小说婷婷 | 女人被强╳到高潮喷水在线观看 | 在线观看美女视频免费看 |