1# dialects/mysql/__init__.py
2# Copyright (C) 2005-2025 the SQLAlchemy authors and contributors
3# <see AUTHORS file>
4#
5# This module is part of SQLAlchemy and is released under
6# the MIT License: https://www.opensource.org/licenses/mit-license.php
7# mypy: ignore-errors
8
9
10from . import aiomysql # noqa
11from . import asyncmy # noqa
12from . import base # noqa
13from . import cymysql # noqa
14from . import mariadbconnector # noqa
15from . import mysqlconnector # noqa
16from . import mysqldb # noqa
17from . import pymysql # noqa
18from . import pyodbc # noqa
19from .base import BIGINT
20from .base import BINARY
21from .base import BIT
22from .base import BLOB
23from .base import BOOLEAN
24from .base import CHAR
25from .base import DATE
26from .base import DATETIME
27from .base import DECIMAL
28from .base import DOUBLE
29from .base import ENUM
30from .base import FLOAT
31from .base import INTEGER
32from .base import JSON
33from .base import LONGBLOB
34from .base import LONGTEXT
35from .base import MEDIUMBLOB
36from .base import MEDIUMINT
37from .base import MEDIUMTEXT
38from .base import NCHAR
39from .base import NUMERIC
40from .base import NVARCHAR
41from .base import REAL
42from .base import SET
43from .base import SMALLINT
44from .base import TEXT
45from .base import TIME
46from .base import TIMESTAMP
47from .base import TINYBLOB
48from .base import TINYINT
49from .base import TINYTEXT
50from .base import VARBINARY
51from .base import VARCHAR
52from .base import YEAR
53from .dml import Insert
54from .dml import insert
55from .expression import match
56from .mariadb import INET4
57from .mariadb import INET6
58
59# default dialect
60base.dialect = dialect = mysqldb.dialect
61
62__all__ = (
63 "BIGINT",
64 "BINARY",
65 "BIT",
66 "BLOB",
67 "BOOLEAN",
68 "CHAR",
69 "DATE",
70 "DATETIME",
71 "DECIMAL",
72 "DOUBLE",
73 "ENUM",
74 "FLOAT",
75 "INET4",
76 "INET6",
77 "INTEGER",
78 "INTEGER",
79 "JSON",
80 "LONGBLOB",
81 "LONGTEXT",
82 "MEDIUMBLOB",
83 "MEDIUMINT",
84 "MEDIUMTEXT",
85 "NCHAR",
86 "NVARCHAR",
87 "NUMERIC",
88 "SET",
89 "SMALLINT",
90 "REAL",
91 "TEXT",
92 "TIME",
93 "TIMESTAMP",
94 "TINYBLOB",
95 "TINYINT",
96 "TINYTEXT",
97 "VARBINARY",
98 "VARCHAR",
99 "YEAR",
100 "dialect",
101 "insert",
102 "Insert",
103 "match",
104)