亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mysql.py

?? SQLAlchemy. 經(jīng)典的Python ORM框架。學(xué)習(xí)必看。
?? PY
?? 第 1 頁 / 共 5 頁
字號(hào):
        resultset = connection.execute("XA RECOVER")        return [row['data'][0:row['gtrid_length']] for row in resultset]    def do_ping(self, connection):        connection.ping()    def is_disconnect(self, e):        if isinstance(e, self.dbapi.OperationalError):            return e.args[0] in (2006, 2013, 2014, 2045, 2055)        elif isinstance(e, self.dbapi.InterfaceError):  # if underlying connection is closed, this is the error you get            return "(0, '')" in str(e)        else:            return False    def get_default_schema_name(self, connection):        try:            return self._default_schema_name        except AttributeError:            name = self._default_schema_name = \              connection.execute('SELECT DATABASE()').scalar()            return name    def table_names(self, connection, schema):        """Return a Unicode SHOW TABLES from a given schema."""        charset = self._detect_charset(connection)        self._autoset_identifier_style(connection)        rp = connection.execute("SHOW TABLES FROM %s" %            self.identifier_preparer.quote_identifier(schema))        return [row[0] for row in _compat_fetchall(rp, charset=charset)]    def has_table(self, connection, table_name, schema=None):        # SHOW TABLE STATUS LIKE and SHOW TABLES LIKE do not function properly        # on macosx (and maybe win?) with multibyte table names.        #        # TODO: if this is not a problem on win, make the strategy swappable        # based on platform.  DESCRIBE is slower.        # [ticket:726]        # full_name = self.identifier_preparer.format_table(table,        #                                                   use_schema=True)        self._autoset_identifier_style(connection)        full_name = '.'.join(self.identifier_preparer._quote_free_identifiers(            schema, table_name))        st = "DESCRIBE %s" % full_name        rs = None        try:            try:                rs = connection.execute(st)                have = rs.rowcount > 0                rs.close()                return have            except exceptions.SQLError, e:                if e.orig.args[0] == 1146:                    return False                raise        finally:            if rs:                rs.close()    def server_version_info(self, connection):        """A tuple of the database server version.        Formats the remote server version as a tuple of version values,        e.g. ``(5, 0, 44)``.  If there are strings in the version number        they will be in the tuple too, so don't count on these all being        ``int`` values.        This is a fast check that does not require a round trip.  It is also        cached per-Connection.        """        try:            return connection.info['_mysql_server_version_info']        except KeyError:            version = connection.info['_mysql_server_version_info'] = \              self._server_version_info(connection.connection.connection)            return version    def _server_version_info(self, dbapi_con):        """Convert a MySQL-python server_info string into a tuple."""        version = []        r = re.compile('[.\-]')        for n in r.split(dbapi_con.get_server_info()):            try:                version.append(int(n))            except ValueError:                version.append(n)        return tuple(version)    # @deprecated    def get_version_info(self, connectable):        """A tuple of the database server version.        Deprecated, use ``server_version_info()``.        """        if isinstance(connectable, engine_base.Engine):            connectable = connectable.contextual_connect()        return self.server_version_info(connectable)    get_version_info = util.deprecated(get_version_info)    def reflecttable(self, connection, table, include_columns):        """Load column definitions from the server."""        charset = self._detect_charset(connection)        self._autoset_identifier_style(connection)        try:            reflector = self.reflector        except AttributeError:            preparer = self.identifier_preparer            if (self.server_version_info(connection) < (4, 1) and                self.use_ansiquotes):                # ANSI_QUOTES doesn't affect SHOW CREATE TABLE on < 4.1                preparer = MySQLIdentifierPreparer(self)            self.reflector = reflector = MySQLSchemaReflector(preparer)        sql = self._show_create_table(connection, table, charset)        if sql.startswith('CREATE ALGORITHM'):            # Adapt views to something table-like.            columns = self._describe_table(connection, table, charset)            sql = reflector._describe_to_create(table, columns)        self._adjust_casing(connection, table, charset)        return reflector.reflect(connection, table, sql, charset,                                 only=include_columns)    def _adjust_casing(self, connection, table, charset=None):        """Adjust Table name to the server case sensitivity, if needed."""        if charset is None:            charset = self._detect_charset(connection)        casing = self._detect_casing(connection, charset)        # For winxx database hosts.  TODO: is this really needed?        if casing == 1 and table.name != table.name.lower():            table.name = table.name.lower()            lc_alias = schema._get_table_key(table.name, table.schema)            table.metadata.tables[lc_alias] = table    def _detect_charset(self, connection):        """Sniff out the character set in use for connection results."""        # Allow user override, won't sniff if force_charset is set.        if 'force_charset' in connection.info:            return connection.info['force_charset']        # Note: MySQL-python 1.2.1c7 seems to ignore changes made        # on a connection via set_character_set()        if self.server_version_info(connection) < (4, 1, 0):            try:                return connection.connection.character_set_name()            except AttributeError:                # < 1.2.1 final MySQL-python drivers have no charset support.                # a query is needed.                pass        # Prefer 'character_set_results' for the current connection over the        # value in the driver.  SET NAMES or individual variable SETs will        # change the charset without updating the driver's view of the world.        #        # If it's decided that issuing that sort of SQL leaves you SOL, then        # this can prefer the driver value.        rs = connection.execute("SHOW VARIABLES LIKE 'character_set%%'")        opts = dict([(row[0], row[1]) for row in _compat_fetchall(rs)])        if 'character_set_results' in opts:            return opts['character_set_results']        try:            return connection.connection.character_set_name()        except AttributeError:            # Still no charset on < 1.2.1 final...            if 'character_set' in opts:                return opts['character_set']            else:                util.warn(                    "Could not detect the connection character set with this "                    "combination of MySQL server and MySQL-python. "                    "MySQL-python >= 1.2.2 is recommended.  Assuming latin1.")                return 'latin1'    def _detect_casing(self, connection, charset=None):        """Sniff out identifier case sensitivity.        Cached per-connection. This value can not change without a server        restart.        """        # http://dev.mysql.com/doc/refman/5.0/en/name-case-sensitivity.html        try:            return connection.info['lower_case_table_names']        except KeyError:            row = _compat_fetchone(connection.execute(                    "SHOW VARIABLES LIKE 'lower_case_table_names'"),                                   charset=charset)            if not row:                cs = 0            else:                # 4.0.15 returns OFF or ON according to [ticket:489]                # 3.23 doesn't, 4.0.27 doesn't..                if row[1] == 'OFF':                    cs = 0                elif row[1] == 'ON':                    cs = 1                else:                    cs = int(row[1])                row.close()            connection.info['lower_case_table_names'] = cs            return cs    def _detect_collations(self, connection, charset=None):        """Pull the active COLLATIONS list from the server.        Cached per-connection.        """        try:            return connection.info['collations']        except KeyError:            collations = {}            if self.server_version_info(connection) < (4, 1, 0):                pass            else:                rs = connection.execute('SHOW COLLATION')                for row in _compat_fetchall(rs, charset):                    collations[row[0]] = row[1]            connection.info['collations'] = collations            return collations    def use_ansiquotes(self, useansi):        self._use_ansiquotes = useansi        if useansi:            self.preparer = MySQLANSIIdentifierPreparer        else:            self.preparer = MySQLIdentifierPreparer        # icky        if hasattr(self, 'identifier_preparer'):            self.identifier_preparer = self.preparer(self)        if hasattr(self, 'reflector'):            del self.reflector    use_ansiquotes = property(lambda s: s._use_ansiquotes, use_ansiquotes,                              doc="True if ANSI_QUOTES is in effect.")    def _autoset_identifier_style(self, connection, charset=None):        """Detect and adjust for the ANSI_QUOTES sql mode.        If the dialect's use_ansiquotes is unset, query the server's sql mode        and reset the identifier style.        Note that this currently *only* runs during reflection.  Ideally this        would run the first time a connection pool connects to the database,        but the infrastructure for that is not yet in place.        """        if self.use_ansiquotes is not None:            return        row = _compat_fetchone(            connection.execute("SHOW VARIABLES LIKE 'sql_mode'",                               charset=charset))        if not row:            mode = ''        else:            mode = row[1] or ''            # 4.0            if mode.isdigit():                mode_no = int(mode)                mode = (mode_no | 4 == mode_no) and 'ANSI_QUOTES' or ''        self.use_ansiquotes = 'ANSI_QUOTES' in mode    def _show_create_table(self, connection, table, charset=None,                           full_name=None):        """Run SHOW CREATE TABLE for a ``Table``."""        if full_name is None:            full_name = self.identifier_preparer.format_table(table)        st = "SHOW CREATE TABLE %s" % full_name        rp = None        try:            try:                rp = connection.execute(st)            except exceptions.SQLError, e:                if e.orig.args[0] == 1146:                    raise exceptions.NoSuchTableError(full_name)                else:                    raise            row = _compat_fetchone(rp, charset=charset)            if not row:                raise exceptions.NoSuchTableError(full_name)            return row[1].strip()        finally:            if rp:                rp.close()        return sql    def _describe_table(self, connection, table, charset=None,                             full_name=None):        """Run DESCRIBE for a ``Table`` and return processed rows."""        if full_name is None:            full_name = self.identifier_preparer.format_table(table)        st = "DESCRIBE %s" % full_name        rp, rows = None, None        try:            try:                rp = connection.execute(st)            except exceptions.SQLError, e:                if e.orig.args[0] == 1146:                    raise exceptions.NoSuchTableError(full_name)                else:                    raise            rows = _compat_fetchall(rp, charset=charset)        finally:            if rp:                rp.close()        return rowsclass _MySQLPythonRowProxy(object):    """Return consistent column values for all versions of MySQL-python.    Smooth over data type issues (esp. with alpha driver versions) and    normalize strings as Unicode regardless of user-configured driver    encoding settings.    """    # Some MySQL-python versions can return some columns as    # sets.Set(['value']) (seriously) but thankfully that doesn't    # seem to come up in DDL queries.    def __init__(self, rowproxy, charset):        self.rowproxy = rowproxy        self.charset = charset    def __getitem__(self, index):        item = self.rowproxy[index]        if isinstance(item, _array):            item = item.tostring()        if self.charset and isinstance(item, str):            return item.decode(self.charset)        else:            return item    def __getattr__(self, attr):        item = getattr(self.rowproxy, attr)        if isinstance(item, _array):            item = item.tostring()        if self.charset and isinstance(item, str):            return item.decode(self.charset)        else:            return itemclass MySQLCompiler(compiler.DefaultCompiler):    operators = compiler.DefaultCompiler.operators.copy()    operators.update({        sql_operators.concat_op: lambda x, y: "concat(%s, %s)" % (x, y),        sql_operators.mod: '%%'    })    def visit_typeclause(self, typeclause):        type_ = typeclause.type.dialect_impl(self.dialect)        if isinstance(type_, MSInteger):            if getattr(type_, 'unsigned', False):                return 'UNSIGNED INTEGER'            el

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本色道久久综合亚洲aⅴ蜜桃| 欧美精品自拍偷拍动漫精品| 在线精品亚洲一区二区不卡| 欧美一区二区三区小说| 亚洲精品中文字幕乱码三区| 激情综合色播激情啊| 欧美探花视频资源| 欧美高清一级片在线观看| 日本午夜一区二区| 在线看国产日韩| 国产精品国产三级国产aⅴ入口 | 精品久久久久一区| 亚洲精品ww久久久久久p站| 国产一区二区不卡| 91精品国产免费| 亚洲在线中文字幕| av毛片久久久久**hd| 国产女人aaa级久久久级| 日韩精品每日更新| 欧美日韩一级大片网址| 一区二区高清视频在线观看| 99久久国产综合精品色伊| 欧美激情综合五月色丁香 | 亚洲精品国产a| 成人动漫一区二区三区| 国产日产精品一区| 国产精品一区在线| 精品久久五月天| 国模少妇一区二区三区| 日韩欧美国产电影| 看国产成人h片视频| 欧美一区二区在线视频| 视频一区二区三区中文字幕| 4438x成人网最大色成网站| 无码av免费一区二区三区试看| 在线观看亚洲a| 性感美女极品91精品| 欧美日韩一本到| 日本va欧美va精品发布| 日韩一区二区影院| 久久国产尿小便嘘嘘| 久久婷婷久久一区二区三区| 国产风韵犹存在线视精品| 国产欧美一区二区三区网站| 成人午夜电影久久影院| 亚洲女同一区二区| 欧美日韩一级黄| 美国精品在线观看| 国产亚洲va综合人人澡精品| 成人的网站免费观看| 亚洲免费在线观看| 欧美丰满一区二区免费视频| 韩国欧美一区二区| 国产精品蜜臀在线观看| 91福利视频网站| 免费在线看成人av| 久久久久成人黄色影片| 成人黄色网址在线观看| 一区二区在线观看视频 | 免费在线成人网| 欧美成人a∨高清免费观看| 国产高清一区日本| 亚洲综合视频在线| 欧美成人伊人久久综合网| 成人一道本在线| 亚洲国产va精品久久久不卡综合| 欧美mv和日韩mv的网站| 成人一级片网址| 日本亚洲免费观看| 亚洲欧美另类综合偷拍| 日韩欧美国产一区二区三区 | 亚洲精品免费在线| 欧美一级淫片007| 成人黄色软件下载| 看片的网站亚洲| 亚洲精品写真福利| 国产欧美综合在线| 欧美老女人在线| 91麻豆精品在线观看| 久久成人18免费观看| 亚洲一区二区在线免费观看视频 | 国产在线一区二区| 亚洲影视在线播放| 日产欧产美韩系列久久99| 久久婷婷国产综合国色天香| 欧美亚洲一区二区三区四区| 国产美女一区二区三区| 亚洲毛片av在线| 久久综合色婷婷| 欧美一区二区免费视频| 91高清视频在线| 国产成人午夜精品影院观看视频| 视频一区二区三区在线| 一级日本不卡的影视| 国产精品丝袜久久久久久app| 日韩欧美成人激情| 欧美三日本三级三级在线播放| 成人在线综合网| 久久国产免费看| 日韩在线一二三区| 亚洲第一激情av| 亚洲免费在线视频| 亚洲视频一区二区在线观看| 欧美激情在线一区二区| 久久中文娱乐网| 精品久久一区二区三区| 日韩欧美在线影院| 日韩精品在线一区二区| 日韩一区二区电影网| 欧美视频一二三区| 欧美日韩一卡二卡三卡| 欧美日韩免费观看一区二区三区| 色播五月激情综合网| 在线精品视频免费播放| 91亚洲国产成人精品一区二区三| 成人av网在线| av在线不卡网| 91久久免费观看| 欧美日韩一级二级| 欧美欧美欧美欧美首页| 日韩三级中文字幕| 久久综合九色综合97婷婷女人| 久久久久久久久久久久电影| 欧美精品一区二区三区在线播放 | 欧美福利视频导航| 欧美一区二区大片| 欧美成人三级在线| 久久精品夜色噜噜亚洲aⅴ| 国产日韩欧美综合在线| 国产情人综合久久777777| 国产清纯在线一区二区www| **性色生活片久久毛片| 亚洲欧美日本在线| 午夜精品免费在线观看| 奇米精品一区二区三区在线观看| 激情综合色播五月| 丁香婷婷综合色啪| 91免费国产在线观看| 欧美日韩免费一区二区三区视频 | 欧美电影免费观看高清完整版| 日韩一区二区高清| 中文字幕欧美日韩一区| 一区二区三区精品在线观看| 日本欧美一区二区三区乱码| 国产精品亚洲第一| 91福利在线观看| 久久综合给合久久狠狠狠97色69| 亚洲视频每日更新| 九九在线精品视频| 99久久99精品久久久久久 | 欧美综合色免费| 日韩欧美的一区| 专区另类欧美日韩| 美女高潮久久久| 在线亚洲高清视频| 久久综合九色综合97婷婷| 亚洲精品国久久99热| 久久99国产精品尤物| eeuss鲁片一区二区三区在线看| 欧美日韩国产高清一区二区三区 | 国产丝袜在线精品| 午夜视频在线观看一区二区| 久久精品理论片| 色婷婷av一区二区| 国产午夜一区二区三区| 午夜电影网一区| 91免费观看在线| 亚洲123区在线观看| 国产成人aaa| 日韩女优视频免费观看| 亚洲午夜久久久久| 国产高清精品在线| 精品美女一区二区| 亚洲成av人在线观看| www.亚洲激情.com| 久久综合狠狠综合久久激情| 日日夜夜免费精品| 日本韩国精品一区二区在线观看| 欧美极品少妇xxxxⅹ高跟鞋| 首页亚洲欧美制服丝腿| 色噜噜狠狠成人中文综合| 国产精品丝袜一区| 国产麻豆精品95视频| 欧美tickle裸体挠脚心vk| 亚洲妇女屁股眼交7| 色菇凉天天综合网| 最新国产成人在线观看| 成人黄色片在线观看| 久久久综合精品| 奇米色一区二区三区四区| 欧美丰满高潮xxxx喷水动漫| 一区二区在线观看免费视频播放| 99久久婷婷国产综合精品电影| 国产视频911| 粉嫩嫩av羞羞动漫久久久| 国产亚洲精品超碰| 成人国产精品视频| 日韩美女视频一区二区 | 91精品国产品国语在线不卡| 亚洲成人av免费|