Database awal yang akan digunakan setelah kita terhubung dengan MySQL Server. Argumen db adalah sinonim, tetapi basis data diutamakan
use_unicodeJika disetel ke true, nilai string yang diterima dari MySQL akan dikembalikan sebagai string Unicode. Bawaan. TruecharsetWhich character shall we use for sending data to MySQL. One can still override this by using the SET NAMES command directly, but this is discouraged. Instead, use the set_charset() method if you want to change it. Default. Whatever the MySQL server has default. get_warningsIf set to true, whenever a query gives a warning, a SHOW WARNINGS will be done to fetch them. They will be available as MySQLCursor. warnings. The default is to ignore these warnings, for debugging it’s good to enable it though, or use strict mode in MySQL to make most of these warnings errors. Default. Falseraise_on_warningsIf set to True, warnings will be raised as exceptions. raise_on_warings overrides get_warnings. Default. FalseautocommitAuto commit is OFF by default, which is required by the Python Db API 2. 0 specification. Default. Falseunix_socketFull path to the MySQL Server UNIX socket. By default TCP connection will be used using the address specified by the host argument. connection_timeoutTimeout for the TCP and UNIX socket connection. client_flagsAllows to set flags for the connection. Check following for possible flags>>> from mysql.connector.constants import ClientFlag >>> print '
‘. join(ClientFlag. get_full_info())
cursor()remove_cursor(c)rollback()bufferedWhen set to True . execute() will fetch the rows immediatly
Shortcut for executing ROLLBACK
mysql. connector. Connect(*args, **kwargs)Shortcut for creating a mysql. MySQL object
class mysql. connector. FieldTypeBases. mysql. connector. constants. _constants
BIT = 16BLOB = 252DATE = 10DATETIME = 12DECIMAL = 0DOUBLE = 5ENUM = 247FLOAT = 4GEOMETRY = 255INT24 = 9LONG = 3LONGLONG = 8LONG_BLOB = 251MEDIUM_BLOB = 250NEWDATE = 14NEWDECIMAL = 246NULL = 6SET = 248SHORT = 2STRING = 254TIME = 11TIMESTAMP = 7TINY = 1TINY_BLOB = 249VARCHAR = 15VAR_STRING = 253YEAR = 13desc = {'LONGLONG'. (8, 'LONGLONG'), 'SHORT'. (2, 'SHORT'), 'LONG'. (3, 'LONG'), 'DATE'. (10, 'DATE'), 'NEWDATE'. (14, 'NEWDATE'), 'NULL'. (6, 'NULL'), 'TIMESTAMP'. (7, 'TIMESTAMP'), 'SET'. (248, 'SET'), 'VARCHAR'. (15, 'VARCHAR'), 'TINY'. (1, 'TINY'), 'NEWDECIMAL'. (246, 'NEWDECIMAL'), 'BIT'. (16, 'BIT'), 'MEDIUM_BLOB'. (250, 'MEDIUM_BLOB'), 'VAR_STRING'. (253, 'VAR_STRING'), 'STRING'. (254, 'STRING'), 'DECIMAL'. (0, 'DECIMAL'), 'ENUM'. (247, 'ENUM'), 'TINY_BLOB'. (249, 'TINY_BLOB'), 'DATETIME'. (12, 'DATETIME'), 'YEAR'. (13, 'YEAR'), 'INT24'. (9, 'INT24'), 'DOUBLE'. (5, 'DOUBLE'), 'FLOAT'. (4, 'FLOAT'), 'GEOMETRI'. (255, 'GEOMETRI'), 'gumpalan'. (252, 'gumpalan'), 'WAKTU'. (11, 'TIME'), 'LONG_BLOB'. (251, 'LONG_BLOB')}classmethod get_binary_types()classmethod get_number_types()classmethod get_string_types()classmethod get_timestamp_types()prefix = 'FIELD_TYPE_'class mysql. penyambung. FieldFlagBase. mysql. connector. constants. _constantflags
Field flags as found in MySQL sources mysql-src/include/mysql_com. h
AUTO_INCREMENT = 512BINARY = 128BINCMP = 131072BLOB = 16ENUM = 256FIELD_IN_ADD_INDEX = 1048576FIELD_IN_PART_FUNC = 524288FIELD_IS_RENAMED = 2097152GET_FIXED_FIELDS = 262144GROUP = 16384MULTIPLE_KEY = 8NOT_NULL = 1NO_DEFAULT_VALUE = 4096NUM = 16384ON_UPDATE_NOW = 8192PART_KEY = 32768PRI_KEY = 2SET = 2048TIMESTAMP = 1024UNIQUE = 65536UNIQUE_KEY = 4UNSIGNED = 32ZEROFILL = 64desc = {'GROUP'. (16384, 'Intern. Group field'), 'FIELD_IN_PART_FUNC'. (524288, 'Field part of partition func'), 'PRI_KEY'. (2, 'Field is part of a primary key'), 'NO_DEFAULT_VALUE'. (4096, "Field doesn't have default value"), 'PART_KEY'. (32768, 'Intern; Part of some key'), 'NOT_NULL'. (1, "Field can't be NULL"), 'MULTIPLE_KEY'. (8, 'Field is part of a key'), 'SET'. (2048, 'field is a set'), 'UNIQUE_KEY'. (4, 'Field is part of a unique key'), 'AUTO_INCREMENT'. (512, 'field is a autoincrement field'), 'UNSIGNED'. (32, 'Field is unsigned'), 'GET_FIXED_FIELDS'. (262144, 'Used to get fields in item tree'), 'NUM'. (16384, 'Field is num (for clients)'), 'FIELD_IN_ADD_INDEX'. (1048576, 'Intern. Field used in ADD INDEX'), 'ZEROFILL'. (64, 'Field is zerofill'), 'ON_UPDATE_NOW'. (8192, 'Field is set to NOW on UPDATE'), 'ENUM'. (256, 'field is an enum'), 'BINCMP'. (131072, 'Magang. Used by sql_yacc'), 'FIELD_IS_RENAMED'. (2097152, 'Intern. Field is being renamed'), 'UNIQUE'. (65536, 'Intern. Used by sql_yacc'), 'BINARY'. (128, 'Field is binary '), 'TIMESTAMP'. (1024, 'Field is a timestamp'), 'BLOB'. (16, 'Field is a blob')}class mysql. connector. ClientFlagBase. mysql. connector. constants. _constantflags
Client Options as found in the MySQL sources mysql-src/include/mysql_com. h
COMPRESS = 32CONNECT_WITH_DB = 8FOUND_ROWS = 2IGNORE_SIGPIPE = 4096IGNORE_SPACE = 256INTERACTIVE = 1024LOCAL_FILES = 128LONG_FLAG = 4LONG_PASSWD = 1MULTI_RESULTS = 131072MULTI_STATEMENTS = 65536NO_SCHEMA = 16ODBC = 64PROTOCOL_41 = 512REMEMBER_OPTIONS = 2147483648RESERVED = 16384SECURE_CONNECTION = 32768SSL = 2048SSL_VERIFY_SERVER_CERT = 1073741824TRANSACTIONS = 8192default = [1, 4, 8, 512, 8192, 32768, 65536, 131072]desc = {'NO_SCHEMA'. (16, "Don't allow database. table. column"), 'IGNORE_SIGPIPE'. (4096, 'IGNORE sigpipes'), 'SECURE_CONNECTION'. (32768, 'New 4. 1 authentication'), 'RESERVED'. (16384, 'Old flag for 4. 1 protocol'), 'FOUND_ROWS'. (2, 'Found instead of affected rows'), 'TRANSACTIONS'. (8192, 'Client knows about transactions'), 'ODBC'. (64, 'ODBC client'), 'SSL_VERIFY_SERVER_CERT'. (1073741824, ''), 'COMPRESS'. (32, 'Can use compression protocol'), 'CONNECT_WITH_DB'. (8, 'One can specify db on connect'), 'REMEMBER_OPTIONS'. (2147483648, ''), 'SSL'. (2048, 'Switch to SSL after handshake'), 'LOCAL_FILES'. (128, 'Can use LOAD DATA LOCAL'), 'PROTOCOL_41'. (512, 'New 4. 1 protocol'), 'LONG_FLAG'. (4, 'Get all column flags'), 'MULTI_RESULTS'. (131072, 'Enable/disable multi-results'), 'MULTI_STATEMENTS'. (65536, 'Enable/disable multi-stmt support'), 'LONG_PASSWD'. (1, 'New more secure passwords'), 'IGNORE_SPACE'. (256, "Ignore spaces before ''"), 'INTERACTIVE'. (1024, 'This is an interactive client')}classmethod get_default()class mysql. connector. CharacterSetBases. mysql. connector. constants. _constants
List of supported character sets with their collations. This maps to the character set we get from the server within the handshake packet
To update this list, use the following query. SELECT ID,CHARACTER_SET_NAME, COLLATION_NAMEFROM INFORMATION_SCHEMA. COLLATIONS ORDER BY IDThis list is hardcoded because we want to avoid doing each time the above query to get the name of the character set used
classmethod get_charset_info(name, collation=None)Returns information about the charset and optional collation
classmethod get_desc(setid)Returns info string about the charset for given MySQL ID
classmethod get_info(setid)Returns information about the charset for given MySQL ID
classmethod get_supported()Returns a list with names of all supproted character sets
class mysql. penyambung. RefreshOptionBases. mysql. connector. constants. _constants
Options used when sending the COM_REFRESH server command
GRANT = 1HOST = 8LOG = 2SLAVE = 64STATUS = 16TABLES = 4THREADS = 32desc = {'STATUS'. (16, 'Flush status variables'), 'TABLES'. (4, 'close all tables'), 'SLAVE'. (64, 'Reset master info and restart slave thread'), 'LOG'. (2, 'Start on new log file'), 'GRANT'. (1, 'Refresh grant tables'), 'THREADS'. (32, 'Flush thread cache'), 'HOSTS'. (8, 'Flush host cache')}exception mysql. penyambung. Error(m, errno=None, values=None)Bases. exceptions. StandardError
exception mysql. connector. WarningBases. exceptions. StandardError
pengecualian mysql. connector. InterfaceError(m=None, errno=None, values=None)Basis.
pengecualian mysql. penyambung. DatabaseError(m=Tidak ada, errno=Tidak ada, nilai=Tidak ada)Basis.
pengecualian mysql. penyambung. NotSupportedError(m=Tidak ada, errno=Tidak ada, nilai=Tidak ada)Basis.
pengecualian mysql. penyambung. DataError(m=Tidak ada, errno=Tidak ada, nilai=Tidak ada)Basis.
pengecualian mysql. penyambung. IntegrityError(m=Tidak ada, errno=Tidak ada, nilai=Tidak ada)Basis.
pengecualian mysql. penyambung. ProgrammingError(m=Tidak ada, errno=Tidak ada, nilai=Tidak ada)Basis.
pengecualian mysql. penyambung. OperationalError(m=Tidak ada, errno=Tidak ada, nilai=Tidak ada)Basis.
pengecualian mysql. penyambung. InternalError(m=Tidak ada, errno=Tidak ada, nilai=Tidak ada)Basis.
mysql. penyambung. terhubung(*args, **kwargs)Shortcut for creating a mysql. MySQL object
mysql. penyambung. Tanggalalias tanggal
mysql. penyambung. Waktualias waktu
mysql. penyambung. Stempel waktualias datetime
mysql. penyambung. Bineralias str
mysql. penyambung. DateFromTicks(ticks)mysql. penyambung. DateFromTicks(ticks)mysql. penyambung. TimestampFromTicks(centang)_versi Modul
Menyimpan versi MySQL Connector/Python
koneksi Modul
Menerapkan komunikasi ke server MySQL
kelas mysql. penyambung. koneksi. MySQLBaseConnection(prtcls=Tidak ada)Base. objek
Kelas dasar untuk subkelas MySQL Connections
Seharusnya tidak digunakan secara langsung tetapi kelebihan beban, mengubah bagian open_connection. Contoh dari subclass adalah
close_connection()do_handshake()get_address()open_connection()recv()MySQLTCPConnection MySQLUNIXConnection
Terima paket menggunakan soket dari server
kirim (buf)Kirim paket menggunakan soket ke server
set_connection_timeout(timeout)set_protocol(prtcls)kelas mysql. penyambung. koneksi. MySQLTCPConnection(prtcls=Tidak ada, host='127. 0. 0. 1', pelabuhan=3306)Basis.
Membuka koneksi TCP ke Server MySQL
get_address()buka_koneksi()Membuka Koneksi TCP dan memeriksa jabat tangan MySQL
kelas mysql. penyambung. koneksi. MySQLUnixConnection(prtcls=Tidak ada, unix_socket='/tmp/mysql. kaus kaki')Basis.
Membuka koneksi melalui soket UNIX dari Server MySQL
get_address()buka_koneksi()Membuka soket UNIX dan memeriksa jabat tangan MySQL
konstanta Modul
Berbagai konstanta dan rangkaian karakter MySQL
kelas mysql. penyambung. konstanta. Set karakterBases. mysql. connector. constants. _constants
List of supported character sets with their collations. This maps to the character set we get from the server within the handshake packet
To update this list, use the following query. SELECT ID,CHARACTER_SET_NAME, COLLATION_NAMEFROM INFORMATION_SCHEMA. COLLATIONS ORDER BY IDThis list is hardcoded because we want to avoid doing each time the above query to get the name of the character set used
classmethod get_charset_info(name, collation=None)Returns information about the charset and optional collation
classmethod get_desc(setid)Returns info string about the charset for given MySQL ID
classmethod get_info(setid)Returns information about the charset for given MySQL ID
classmethod get_supported()Returns a list with names of all supproted character sets
kelas mysql. penyambung. konstanta. ClientFlagBase. mysql. connector. constants. _constantflags
Client Options as found in the MySQL sources mysql-src/include/mysql_com. h
Base. mysql. connector. constants. _constantflags
Field flags as found in MySQL sources mysql-src/include/mysql_com. h
AUTO_INCREMENT = 512BINARY = 128BINCMP = 131072BLOB = 16ENUM = 256FIELD_IN_ADD_INDEX = 1048576FIELD_IN_PART_FUNC = 524288FIELD_IS_RENAMED = 2097152GET_FIXED_FIELDS = 262144GROUP = 16384MULTIPLE_KEY = 8NOT_NULL = 1NO_DEFAULT_VALUE = 4096NUM = 16384ON_UPDATE_NOW = 8192PART_KEY = 32768PRI_KEY = 2SET = 2048TIMESTAMP = 1024UNIQUE = 65536UNIQUE_KEY = 4UNSIGNED = 32ZEROFILL = 64desc = {' . (16384, 'Magang. Bidang grup'), 'FIELD_IN_PART_FUNC'. (524288, 'Bidang bagian dari fungsi partisi'), 'PRI_KEY'. (2, 'Bidang adalah bagian dari kunci utama'), 'NO_DEFAULT_VALUE'. (4096, "Field tidak memiliki nilai default"), 'PART_KEY'. (32768, 'Magang; Bagian dari beberapa kunci'), 'NOT_NULL'. (1, "Bidang tidak boleh NULL"), 'MULTIPLE_KEY'. (8, 'Bidang adalah bagian dari kunci'), 'SET'. (2048, 'bidang adalah kumpulan'), 'UNIQUE_KEY'. (4, 'Bidang adalah bagian dari kunci unik'), 'AUTO_INCREMENT'. (512, 'field is a autoincrement field'), 'UNSIGNED'. (32, 'Bidang tidak ditandatangani'), 'GET_FIXED_FIELDS'. (262144, 'Digunakan untuk mendapatkan bidang di pohon item'), 'NUM'. (16384, 'Field adalah num (untuk klien)'), 'FIELD_IN_ADD_INDEX'. (1048576, 'Magang. Bidang yang digunakan dalam ADD INDEX'), 'ZEROFILL'. (64, 'Bidang kosong'), 'ON_UPDATE_NOW'. (8192, 'Field disetel ke SEKARANG pada PEMBARUAN'), 'ENUM'. (256, 'bidang adalah enum'), 'BINCMP'. (131072, 'Magang. Digunakan oleh sql_yacc'), 'FIELD_IS_RENAMED'. (2097152, 'Magang. Kolom sedang diganti namanya'), 'UNIQUE'. (65536, 'Magang. Digunakan oleh sql_yacc'), 'BINARY'. (128, 'Field adalah biner '), 'TIMESTAMP'. (1024, 'Field adalah stempel waktu'), 'BLOB'. (16, 'Field is a blob')}kelas mysql. penyambung. konstanta. Tipe BidangBases. mysql. connector. constants. _constants
Bit = 16blob = 252date = 10datetime = 12decimal = 0Double = 5Enum = 247Float = 4Geometry = 255int24 = 9long = 3longlong = 8long_blob = 251medium_blob = 250nors = 14newdecimal = 246NulLUM = 6SIM = 248SHARION = 2TIMLIMLIMEP = 2TIMNTINGEM = 2TIMNIMEP = 2TINMET = 14STINMEP = 2TINMET = 14STINK = 14STIMPARION = 2TINMEP = 14STINK = 14STIMREM = 14STINM = 2PARION = 2PAR44448 . (8, 'PANJANG'), 'PENDEK'. (2, 'PENDEK'), 'PANJANG'. (3, 'PANJANG'), 'TANGGAL'. (10, 'TANGGAL'), 'TANGGAL BARU'. (14, 'BARU'), 'NULL'. (6, 'NULL'), 'TIMESTAMP'. (7, 'TIMESTAMP'), 'SET'. (248, 'SET'), 'VARCHAR'. (15, 'VARCHAR'), 'KECIL'. (1, 'TINY'), 'NEWDECIMAL'. (246, 'NEWDECIMAL'), 'BIT'. (16, 'BIT'), 'MEDIUM_BLOB'. (250, 'MEDIUM_BLOB'), 'VAR_STRING'. (253, 'VAR_STRING'), 'STRING'. (254, 'STRING'), 'DECIMAL'. (0, 'DECIMAL'), 'ENUM'. (247, 'ENUM'), 'TINY_BLOB'. (249, 'TINY_BLOB'), 'DATETIME'. (12, 'TANGGAL WAKTU'), 'TAHUN'. (13, 'TAHUN'), 'INT24'. (9, 'INT24'), 'GANDA'. (5, 'GANDA'), 'FLOAT'. (4, 'FLOAT'), 'GEOMETRI'. (255, 'GEOMETRI'), 'gumpalan'. (252, 'gumpalan'), 'WAKTU'. (11, 'TIME'), 'LONG_BLOB'. (251, 'LONG_BLOB')}classmethod get_binary_types()classmethod get_number_types()classmethod get_string_types()classmethod get_timestamp_types()prefix = 'FIELD_TYPE_'class mysql. penyambung. konstanta. Opsi SegarkanBases. mysql. connector. constants. _constants
Options used when sending the COM_REFRESH server command
GRANT = 1HOST = 8LOG = 2SLAVE = 64STATUS = 16TABLES = 4THREADS = 32desc = {'STATUS'. (16, 'Variabel status siram'), 'TABEL'. (4, 'tutup semua tabel'), 'BURU'. (64, 'Reset master info dan restart slave thread'), 'LOG'. (2, 'Mulai pada file log baru'), 'GRANT'. (1, 'Refresh tabel hibah'), 'THREADS'. (32, 'Siram tembolok utas'), 'HOSTS'. (8, 'Flush host cache')}kelas mysql. penyambung. konstanta. ServerCmdBases. mysql. connector. constants. _constants
BINLOG_DUMP = 18CHANGE_USER = 17CONNECT = 11CONNECT_OUT = 20CREATE_DB = 5DAEMON = 29DEBUG = 13DELAYED_INSERT = 16DROP_DB = 6FIELD_LIST = 4INIT_DB = 2PING = 14PROCESS_INFO = 10PROCESS_KILL = 12QUERY = 3QUIT = 1REFRESH = 7REGISTER_SLAVE = 21SET_OPTION = 27SHUTDOWN = 8SLEEP = 0STATISTICS = 9STMT_CLOSE = 25STMT_EXECUTE = 23STMT_FETCH = . penyambung. konstanta. ServerFlagBase. mysql. connector. constants. _constantflags
Bendera server seperti yang ditemukan di sumber MySQL mysql-src/include/mysql_com. h
MORE_RESULTS_EXISTS = 8QUERY_NO_GOOD_INDEX_USED = 16QUERY_NO_INDEX_USED = 32STATUS_AUTOCOMMIT = 2STATUS_CURSOR_EXISTS = 64STATUS_DB_DROPPED = 256STATUS_IN_TRANS = 1STATUS_LAST_ROW_SENT = 128STATUS_NO_BACKSLASH_ESCAPES = 512desc = {'SERVER_STATUS_DB_DROPPED'. (256, 'Database dijatuhkan'), 'SERVER_MORE_RESULTS_EXISTS'. (8, 'Kueri multi - kueri berikutnya ada'), 'SERVER_STATUS_NO_BACKSLASH_ESCAPES'. (512, ''), 'SERVER_STATUS_CURSOR_EXISTS'. (64, ''), 'SERVER_STATUS_AUTOCOMMIT'. (2, 'Server dalam mode auto_commit'), 'SERVER_STATUS_LAST_ROW_SENT'. (128, ''), 'SERVER_QUERY_NO_INDEX_USED'. (32, ''), 'SERVER_STATUS_IN_TRANS'. (1, 'Transaksi telah dimulai'), 'SERVER_QUERY_NO_GOOD_INDEX_USED'. (16, '')}konversi Modul
Converting MySQL and Python types
kelas mysql. penyambung. konversi. ConverterBase(charset='utf8', use_unicode=True)Base. objek
escape(buf)quote(buf)set_charset(charset)set_unicode(value=True)to_mysql(value)to_python(vtype, value)class mysql. connector. konversi. MySQLConverter(charset=Tidak ada, use_unicode=True)Basis.
Pengelompokan kelas yang dikonversio metode melarikan diri. untuk menghindari nilai kirim ke MySQL o metode kutipan. untuk mengutip nilai kirim ke MySQL dalam pernyataan pemetaan konversi. memetakan tipe data Python dan MySQL ke
fungsi untuk mengubahnya
This class should be overloaded whenever one needs differences in how values are to be converted. Setiap objek MySQLConnection memiliki properti default_converter, yang dapat diatur seperti
melarikan diri(nilai)MySQL. konverter (CustomMySQLConverter)
Melarikan diri dari karakter khusus seperti yang diharapkan saat MySQL menerimanya. Seperti yang ditemukan di sumber MySQL mysys/charset. c
Mengembalikan nilai jika bukan string, atau string yang lolos
quote(buf)Quote the parameters for commands. General rules:o numbers are returns as str type (because operation expect it) o None is returned as str(‘NULL’) o String are quoted with single quotes ‘’Mengembalikan string
to_mysql(nilai)ke_python(flddsc, nilai)Converts a given value coming from MySQL to a certain type in Python. flddsc berisi informasi tambahan untuk bidang dalam tabel. Ini adalah elemen dari MySQLCursor. keterangan
Returns a mixed value
kursor Modul
Kelas kursor
kelas mysql. penyambung. kursor. CursorBaseBase. objek
Base for defining MySQLCursor. Kelas ini adalah kerangka dan mendefinisikan metode dan anggota yang diperlukan untuk Spesifikasi API Basis Data Python v2. 0
It’s better to inherite from MySQLCursor
callproc(procname, args=())close()execute(operation, params=())executemany(operation, seqparams)fetchall()fetchmany(size=1)fetchone()nextset()reset()setinputsizes(sizes)setoutputsize(size, column=None)class mysql. connector. kursor. MySQLCursor(db=Tidak Ada)Basis.
Kursor default yang mengambil semua baris dan menyimpannya untuk digunakan nanti. Ia menggunakan set konverter untuk MySQLConnection untuk memetakan tipe MySQL ke tipe Python secara otomatis
This class should be inherited whenever other functionallity is required. Contoh akan mengubah fungsi anggota fetch* untuk mengembalikan kamus alih-alih daftar nilai
Mengimplementasikan Spesifikasi API Basis Data Python v2. 0
Possible parameters are
contoh dbA MySQLConnection. callproc(procname, args=())Memanggil prosedur tersimpan dengan argumen yang diberikan
The arguments will be set during this session, meaning they will be called like ___arg where is an enumeration (+1) of the arguments.
Contoh Pengodean1) Mendefinisikan Stored Routine di MySQL. BUAT PROSEDUR kalikan(IN pFac1 INT, IN pFac2 INT, OUT pProd INT) BEGIN
SET pProd. = pFac1 * pFac2;
AKHIR
2) Menjalankan dengan Python. args = (5,5,0) # 0 adalah menahan kursor pprod. callproc(multiply, args) kursor cetak. ambil satu()
Cetakan terakhir harus menghasilkan ('5', '5', 25L)
Tidak mengembalikan nilai, tetapi kumpulan hasil akan tersedia saat pernyataan CALL berhasil dijalankan. Menimbulkan pengecualian ketika ada sesuatu yang salah
menutup()Close the cursor, disconnecting it from the MySQL object
Mengembalikan True saat berhasil, jika tidak False
jalankan (operasi, params = Tidak ada)Executes the given operation. The parameters given through params are used to substitute %%s in the operation string. For example, getting all rows where id is 5
kursor. jalankan ("PILIH * DARI t1 DI MANA id = %s", (5,))
Jika peringatan di mana dihasilkan, dan db. get_warnings adalah True, lalu self. _warnings akan menjadi daftar yang berisi peringatan ini
Menimbulkan pengecualian ketika terjadi kesalahan
eksekusi banyak (operasi, seq_params)Mengulangi set_params dan memanggil execution()
fetchall()fetchmany(size=None)fetchone()fetchwarnings()getlastrowid()next()Digunakan untuk mengulangi set hasil. Calles sendiri. fetchone() untuk mendapatkan baris berikutnya
set_connection(db)kelas mysql. penyambung. kursor. MySQLCursorBuffered(db=Tidak Ada)Basis.
Kursor yang mengambil baris di dalam eksekusi()
fetchall()fetchmany(size=None)reset()dbapi Module
API DB v2. 0 required
mysql. penyambung. dbapi. DateFromTicks(ticks)mysql. connector. dbapi. TimeFromTicks(ticks)mysql. penyambung. dbapi. TimestampFromTicks(centang)kesalahan Modul
Pengecualian python
kelas mysql. penyambung. kesalahan. ClientErrorBase. objek
client_errors = {2048. 'Pegangan koneksi tidak valid', 2049. "Koneksi menggunakan yang lama (pra-4. 1. 1) protokol autentikasi ditolak (opsi klien 'secure_auth' diaktifkan)", 2050. 'Pengambilan baris dibatalkan oleh panggilan mysql_stmt_close()', 2051. 'Mencoba membaca kolom tanpa pengambilan baris sebelumnya', 2052. 'Pernyataan yang disiapkan tidak mengandung metadata', 2053. 'Cobalah untuk membaca satu baris sementara tidak ada kumpulan hasil yang terkait dengan pernyataan', 2054. 'This feature is not implemented yet', 2055. "Kehilangan koneksi ke server MySQL di '%s', kesalahan sistem. %d", 2056. 'Pernyataan ditutup secara tidak langsung karena panggilan %s() sebelumnya', 2057. 'Jumlah kolom dalam kumpulan hasil berbeda dari jumlah buffer terikat. Anda harus mengatur ulang pernyataan, mengikat ulang kolom kumpulan hasil, dan menjalankan pernyataan lagi', 2000. 'Kesalahan MySQL tidak dikenal', 2001. "Tidak dapat membuat soket UNIX (%d)", 2002. "Tidak dapat terhubung ke server MySQL lokal melalui soket '%s' (%s)", 2003. "Tidak dapat terhubung ke server MySQL di '%s' (%s)", 2004. "Tidak dapat membuat soket TCP/IP (%s)", 2005. "Host server MySQL tidak dikenal '%s' (%s)", 2006. 'Server MySQL telah hilang', 2007. 'Protocol mismatch; server version = %d, client version = %d', 2008. 'Klien MySQL kehabisan memori', 2009. 'Info tuan rumah yang salah', 2010. 'Localhost melalui soket UNIX', 2011. '%s melalui TCP/IP', 2012. 'Kesalahan dalam jabat tangan server', 2013. 'Kehilangan koneksi ke server MySQL selama kueri', 2014. "Perintah tidak sinkron; Anda tidak dapat menjalankan perintah ini sekarang", 2015. 'Pipa bernama. %s', 2016. "Tidak sabar menunggu pipa bernama menjadi tuan rumah. pipa %s. %s (%d)", 2017. "Tidak dapat membuka pipa bernama ke host. pipa %s. %s (%d)", 2018. "Tidak dapat menyetel status pipa bernama ke host. pipa %s. %s (%d)", 2019. "Tidak dapat menginisialisasi set karakter %s (path. %s)", 2020. "Mendapat paket lebih besar dari byte 'max_allowed_packet'", 2021. 'Embedded server', 2022. 'Kesalahan pada SHOW SLAVE STATUS. ', 2023. 'Kesalahan pada SHOW SLAVE HOSTS. ', 2024. 'Kesalahan menghubungkan ke budak. ', 2025. 'Kesalahan menghubungkan ke master. ', 2026. 'Kesalahan sambungan SSL', 2027. 'Paket rusak', 2028. "Perpustakaan klien ini dilisensikan hanya untuk digunakan dengan server MySQL yang memiliki lisensi '%s'", 2029. 'Penggunaan pointer nol tidak valid', 2030. 'Pernyataan tidak disiapkan', 2031. 'Tidak ada data yang disediakan untuk parameter dalam pernyataan yang disiapkan', 2032. 'Data terpotong', 2033. 'Tidak ada parameter dalam pernyataan', 2034. 'Nomor parameter tidak valid', 2035. "Tidak dapat mengirim data panjang untuk tipe data non-string/non-biner (parameter. %d)", 2036. 'Menggunakan jenis buffer yang tidak didukung. %d (parameter. %d)', 2037. 'Berbagi memori. %s', 2038. "Tidak dapat membuka memori bersama; klien tidak dapat membuat acara permintaan (%d)", 2039. "Tidak dapat membuka memori bersama; tidak ada acara jawaban yang diterima dari server (%d)", 2040. "Tidak dapat membuka memori bersama; server tidak dapat mengalokasikan pemetaan file (%d)", 2041. "Tidak dapat membuka memori bersama; server tidak dapat mengarahkan ke pemetaan file (%d)", 2042. "Tidak dapat membuka memori bersama; klien tidak dapat mengalokasikan pemetaan file (%d)", 2043. "Tidak dapat membuka memori bersama; klien tidak dapat mengarahkan ke pemetaan file (%d)", 2044. "Tidak dapat membuka memori bersama; klien tidak dapat membuat acara %s (%d)", 2045. "Tidak dapat membuka memori bersama; tidak ada jawaban dari server (%d)", 2046. "Tidak dapat membuka memori bersama; tidak dapat mengirim acara permintaan ke server (%d)", 2047. 'Wrong or unknown protocol'}classmethod get_error_msg(errno, values=None)exception mysql. penyambung. kesalahan. DataError(m=Tidak ada, errno=Tidak ada, nilai=Tidak ada)Basis.
pengecualian mysql. penyambung. kesalahan. DatabaseError(m=Tidak ada, errno=Tidak ada, nilai=Tidak ada)Basis.
pengecualian mysql. penyambung. kesalahan. Error(m, errno=Tidak ada, nilai=Tidak ada)Bases. exceptions. StandardError
pengecualian mysql. penyambung. kesalahan. IntegrityError(m=Tidak ada, errno=Tidak ada, nilai=Tidak ada)Basis.
pengecualian mysql. penyambung. kesalahan. InterfaceError(m=Tidak ada, errno=Tidak ada, nilai=Tidak ada)Basis.
pengecualian mysql. penyambung. kesalahan. InternalError(m=Tidak ada, errno=Tidak ada, nilai=Tidak ada)Basis.
pengecualian mysql. penyambung. kesalahan. NotSupportedError(m=Tidak ada, errno=Tidak ada, nilai=Tidak ada)Basis.
exception mysql. penyambung. kesalahan. OperationalError(m=None, errno=None, values=None)Basis.
Basis.
pengecualian mysql. penyambung. kesalahan. PeringatanBases. exceptions. StandardError
mysql. connector. kesalahan. get_mysql_exception(errno, msg)mysql Modul
Kelas utama untuk berinteraksi dengan MySQL
kelas mysql. penyambung. mysql. MySQL(*args, **kwargs)Basis.
Kelas yang mengimplementasikan Python DB API v2. 0
tutup() lakukan()Pintasan untuk menjalankan COMMIT
connect(dsn='', user='', password='', host='127. 0. 0. 1', port=3306, db=None, database=None, use_unicode=True, charset='utf8', get_warnings=False, raise_on_warnings=False, autocommit=False, unix_socket=None, connection_timeout=None, client_flags=0, buffered . Disebut juga saat instantiatinga new MySQLConnection object through the __init__ method
Possible parameters are
dsn(not use)user Nama pengguna yang digunakan untuk mengautentikasi dengan Server MySQL. kata sandiKata sandi untuk mengautentikasi pengguna dengan Server MySQL. hostNama host atau alamat IP dari Server MySQL yang kami sambungkan. (default 127. 0. 0. 1) port portTCP yang digunakan untuk menghubungkan ke Server MySQL. (standar 3306)basis data db
use_unicodeJika disetel ke true, nilai string yang diterima dari MySQL akan dikembalikan sebagai string Unicode. Bawaan. TruecharsetWhich character shall we use for sending data to MySQL. One can still override this by using the SET NAMES command directly, but this is discouraged. Instead, use the set_charset() method if you want to change it. Default. Whatever the MySQL server has default. get_warningsIf set to true, whenever a query gives a warning, a SHOW WARNINGS will be done to fetch them. They will be available as MySQLCursor. warnings. The default is to ignore these warnings, for debugging it’s good to enable it though, or use strict mode in MySQL to make most of these warnings errors. Default. Falseraise_on_warningsIf set to True, warnings will be raised as exceptions. raise_on_warings overrides get_warnings. Default. FalseautocommitAuto commit is OFF by default, which is required by the Python Db API 2. 0 specification. Default. Falseunix_socketFull path to the MySQL Server UNIX socket. By default TCP connection will be used using the address specified by the host argument. connection_timeoutTimeout for the TCP and UNIX socket connection. client_flagsAllows to set flags for the connection. Check following for possible flagsDatabase awal yang akan digunakan setelah kita terhubung dengan MySQL Server. Argumen db adalah sinonim, tetapi basis data diutamakan
>>> from mysql.connector.constants import ClientFlag >>> print '
‘. join(ClientFlag. get_full_info())
cursor()remove_cursor(c)rollback()bufferedWhen set to True . execute() will fetch the rows immediatly
Shortcut for executing ROLLBACK
kelas mysql. penyambung. mysql. MySQLBaseBase. objek
MySQLBase
Menghubung()Untuk diimplementasikan saat mensubklasifikasikan MySQLBase
memutuskan()Putuskan sambungan dari server MySQL
get_characterset_info()get_server_info()Mengembalikan versi server sebagai string
get_server_threadid()Mengembalikan threadid koneksi MySQL
get_server_version()Mengembalikan versi server sebagai tuple
is_connected()Periksa apakah kita terhubung ke server MySQL
isset_client_flag(bendera)ping()Periksa apakah kita terhubung ke server MySQL
set_autocommit(beralih)Aktifkan atau nonaktifkan komit otomatis. Argumen 'switch' harus bertipe boolean
set_buffered(val=Salah)Menetapkan apakah kursor. mengeksekusi() mengambil baris
set_charset(nama)Atur set karakter yang digunakan untuk koneksi. Ini adalah cara yang disarankan untuk mengubahnya per basis koneksi. Itu menjalankan SET NAMES secara internal, tetapi ada baiknya untuk tidak menggunakan perintah ini secara langsung, karena kami mengatur beberapa anggota lain yang sesuai
set_charset_info(info=Tidak ada, charset=Tidak ada)set_client_flag(flag)set_client_flags(flags)set_connection_timeout(timeout)set_converter_class(convclass)Atur kelas konverter yang akan digunakan. This should be a class overloading methods and members of conversion. MySQLConverter
set_database(database)Atur database yang akan digunakan setelah koneksi berhasil
set_host(host)Atur host untuk koneksi ke server MySQL
set_login(nama pengguna=Tidak ada, kata sandi=Tidak ada)Tetapkan nama pengguna dan/atau kata sandi untuk pengguna yang terhubung ke Server MySQL
set_port(port)Atur port TCP yang akan digunakan saat terhubung ke server, biasanya 3306
set_unicode(nilai=Benar)Setel apakah kami mengembalikan bidang string sebagai unicode atau tidak. Standarnya adalah Benar
set_unixsocket(loc)Setel lokasi Soket UNIX. Tidak memeriksa apakah itu ada
set_warnings(ambil=Salah, naikkan_on_warnings=Salah)Atur cara menangani peringatan yang datang dari MySQL
Tetapkan apakah kita harus mendapatkan peringatan setiap kali operasi menghasilkan beberapa. Jika Anda menyetel raise_on_warnings ke True, peringatan apa pun akan dimunculkan sebagai pengecualian DataError
unset_client_flag(bendera)protokol Modul
Menerapkan protokol Klien/Server MySQL
kelas mysql. penyambung. protokol. Auth(paket=Tidak ada, client_flags=0, pktnr=0)Basis.
buat(nama pengguna=Tidak ada, kata sandi=Tidak ada, database=Tidak ada, seed=Tidak ada, charset=33)scramble(passwd, seed)set_client_flags(flags)set_login(nama pengguna, kata sandi, database=Tidak ada)kelas mysql. penyambung. protokol. BasePacketBase. objek
is_valid(buf=None)kelas mysql. penyambung. protokol. UbahUserPacketBasis.
buat (nama pengguna = Tidak ada, kata sandi = Tidak ada, basis data = Tidak ada, charset = 8, seed = Tidak ada) kelas mysql. penyambung. protokol. CommandPacket(cmd=Tidak ada, arg=Tidak ada)Basis.
buat()set_argument(arg)set_command(cmd)kelas mysql. penyambung. protokol. EOFPacket(buf=Tidak ada)Basis.
kelas mysql. penyambung. protokol. ErrorResultPacket(buf=Tidak ada)Basis.
kelas mysql. penyambung. protokol. FieldPacket(buf=Tidak ada)Basis.
get_description()Mengembalikan deskripsi sebagai daftar yang berguna untuk kursor
Fungsi ini mengembalikan daftar sebagaimana didefinisikan dalam Python Db API v2. 0 spesifikasi
kelas mysql. penyambung. protokol. Jabat tangan(buf=Tidak ada)Basis.
get_dict()kelas mysql. penyambung. protokol. KillPacket(arg)Basis.
buat () set_argument (arg) kelas mysql. penyambung. protokol. MySQLProtocol(conn, handshake=None)Base. objek
Kelas menangani Protokol MySQL
MySQL v4. 1 Protokol Klien/Server saat ini didukung
cmd_change_user(nama pengguna, kata sandi, database=Tidak ada)Ubah pengguna dengan nama pengguna dan kata sandi yang diberikan ke database opsional lainnya
cmd_debug()Kirim perintah DEBUG ke Server MySQL
Membutuhkan hak istimewa SUPER. Output akan masuk ke log kesalahan server MySQL
Mengembalikan True ketika berhasil
cmd_init_db(database)Kirim perintah ke server untuk mengubah database
cmd_ping()Ping server MySQL untuk memeriksa apakah koneksi masih hidup
Mengembalikan True saat hidup, False saat server tidak merespons
cmd_proses_info()Mendapat daftar proses dari Server MySQL
Mengembalikan daftar kamus yang sesuai dengan keluaran SHOW PROCESSLIST dari MySQL. Data dikonversi ke tipe Python
Membunuh proses MySQL menggunakan ID-nya
Mypid harus berupa bilangan bulat
cmd_query(permintaan)Mengirim kueri ke server
Mengembalikan tuple, saat kueri mengembalikan hasil. Tuple terdiri dari sejumlah field dan daftar yang berisi deskripsinya. Jika kueri tidak mengembalikan rangkaian hasil, OKResultPacket akan dikembalikan
cmd_quit()Menutup koneksi saat ini dengan server
cmd_refresh(pilihan)Kirim perintah Refresh ke server MySQL
Argumen harus berupa nilai bitwise menggunakan protokol. konstanta RefreshOption
Usage
cmd_shutdown()RefreshOption = mysql. penyambung. RefreshOption segarkan = RefreshOption. CATATAN. Opsi Segarkan. BENANG db. cmd_refresh(segarkan)
Mematikan Server MySQL
Hati-hati dengan perintah ini jika Anda memiliki hak istimewa SUPER. (Yang mungkin tidak dibutuhkan skrip Anda. )
Mengembalikan True jika berhasil
cmd_statistics()Mengirim perintah statistik ke Server MySQL
Mengembalikan kamus dengan berbagai informasi statistik
do_auth(username=Tidak ada, kata sandi=Tidak ada, database=Tidak ada, client_flags=Tidak ada, charset=33)Buat dan kirim otentikasi menggunakan informasi yang ditemukan di paket jabat tangan
pegangan_jabat tangan(buf)Periksa apakah buffer adalah jabat tangan yang valid. Jika ya, kami menetapkan beberapa variabel anggota untuk penggunaan nanti. Paket jabat tangan dikembalikan untuk digunakan nanti, mis. g. autentikasi
handle_header(buf)Mengambil buffer dan informasi pembaca dari header
Mengembalikan tuple (pktsize, pktnr)
is_eof(buf)Periksa apakah buffer yang diberikan adalah Paket MySQL EOF. Itu harus dimulai dengan þ dan lebih kecil 9 byte
Mengembalikan boolean
is_error(buf)Periksa apakah buffer yang diberikan adalah Paket Kesalahan MySQL
Penyangga harus dimulai dengan ÿ
Mengembalikan boolean
is_ok(buf)Periksa apakah buffer yang diberikan adalah Paket MySQL OK. Itu harus dimulai dengan
Mengembalikan boolean
result_get_row()Dapatkan data untuk 1 baris
Dapatkan data satu baris. Harus dipanggil setelah mendapatkan deskripsi lapangan
Returns a tuple with 2 elements. data baris dan paket EOF
result_get_rows(cnt=Tidak ada)Dapatkan semua baris
Mengembalikan tuple dengan 2 elemen. daftar dengan semua baris dan paket EOF
set_jabat tangan(jabat tangan)Kumpulkan data dari jabat tangan yang diberikan
kelas mysql. penyambung. protokol. OKResultPacket(buf=Tidak ada)Basis.
kelas mysql. penyambung. protokol. Paket Masuk(buf=Tidak ada, pktnr=0)Basis.
kelas mysql. penyambung. protokol. Paket Keluar(buf=Tidak ada, pktnr=0)Basis.
Setiap jenis paket yang digunakan dalam Protokol Klien MySQL dibangun di atas kelas Paket. Ini mendefinisikan banyak fungsi berguna untuk mem-parsing dan mengirim data ke dan dari Server MySQL
tambahkan(s)add_1_int(i)add_2_int(i)add_3_int(i)add_4_int(i)add_null(nr=1)get()get_header()set(buf)utils Modul
Keperluan
mysql. penyambung. utilitas. int1baca(c)Mengambil byte dan mengembalikannya sebagai bilangan bulat
Mengembalikan bilangan bulat
mysql. penyambung. utilitas. int1store(i)Mengambil byte yang tidak ditandatangani (1 byte) dan mengemasnya sebagai string
Mengembalikan string
mysql. penyambung. utilitas. int2read(s)Mengambil string 2 byte dan membukanya sebagai integer yang tidak ditandatangani
Mengembalikan bilangan bulat
mysql. penyambung. utilitas. int2store(i)Mengambil unsigned short (2 byte) dan mengemasnya sebagai string
Mengembalikan string
mysql. penyambung. utilitas. int3read(s)Mengambil string 3 byte dan membukanya sebagai integer
Mengembalikan bilangan bulat
mysql. penyambung. utilitas. int3store(i)Mengambil bilangan bulat yang tidak ditandatangani (3 byte) dan mengemasnya sebagai string
Mengembalikan string
mysql. penyambung. utilitas. int4read(s)Mengambil string 4 byte dan membukanya sebagai integer
Mengembalikan bilangan bulat
mysql. penyambung. utilitas. int4store(i)Mengambil integer yang tidak ditandatangani (4 byte) dan mengemasnya sebagai string
Mengembalikan string
mysql. penyambung. utilitas. int8read(s)Mengambil string 8 byte dan membukanya sebagai integer
Mengembalikan bilangan bulat
mysql. penyambung. utilitas. intread(s)Mengambil string dan membukanya sebagai bilangan bulat
Fungsi ini menggunakan int1read, int2read, int3read dan int4read dengan memeriksa panjang string yang diberikan
Mengembalikan bilangan bulat
mysql. penyambung. utilitas. intstore(i)Mengambil bilangan bulat yang tidak ditandatangani dan mengemasnya sebagai string
Fungsi ini menggunakan int1store, int2store, int3store dan int4store tergantung pada nilai integer
mengembalikan string
mysql. penyambung. utilitas. read_bytes(buf, ukuran)Membaca byte dari buffer
Mengembalikan tuple dengan buffer dikurangi byte baca, dan byte
mysql. penyambung. utilitas. read_int(buf, ukuran)Ambil buffer dan baca bilangan bulat dengan ukuran tertentu (1