qdp      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(c) 2011 MailRank, Inc.BSD3Paul Rouse <pyr@doynton.org> experimentalportableNone +=&-A description of a field (column) of a table.(Name of column.)"Original column name, if an alias.*'Table of column, if column was a field.++Original table name, if table was an alias.,Database for table.-Catalog for table..Default value./ Width of column (create length).0Maximum width for selected set.1 Div flags.2Number of decimals in field.3Character set number.5 Column types supported by MySQL.i  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc56789:;<=>?@ABCDEFGHIJKLMNOP# !" &'()*+,-./01234$%VUSTRQaWXYZ[\]^_`b  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab(c) 2011 MailRank, Inc.BSD3Paul Rouse <pyr@doynton.org> experimentalportableNone =/cdefghijklmnopqrstuvwxyz{|}~userpassworddatabaseKey.Cert.CA.CA path.Ciphers.Context (from ). Host name. User name. Password. Database.Port. Unix socket.Flags.should usually be .cdefghijklmnopqrstuvwxyz{|}~.~}j|{zylknmxwvutsrqpoihgfedc/cdefghijklmnopqrstuvwxyz{|}~(c) 2011 MailRank, Inc.BSD3Paul Rouse <pyr@doynton.org> experimentalportableNone +A row cursor, used by  and .Result of a database query.Connection to a MySQL database.The constructors of  MySQLErrort are not currently exported, but they have a consistent set of field names which are exported. These fields are: A errFunction :: String errNumber :: Int errMessage :: String%Comma-separated list of cipher names.0Default information for setting up a connection.Defaults are as follows: Server on  localhostUser root No password Database testCharacter set utf8 Use as in the following example: =connect defaultConnectInfo { connectHost = "db.example.com" }=Default (empty) information for setting up an SSL connection.Connect to a database. Delete the U behind a  immediately, and mark the  as invalid.-Close a connection, and mark any outstanding  as invalid.Turn autocommit on or off.By default, MySQL runs with autocommit mode enabled. In this mode, as soon as you modify a table, MySQL stores your modification permanently."Return the value generated for an AUTO_INCREMENT column by the previous INSERT or UPDATE statement.See ;http://dev.mysql.com/doc/refman/5.5/en/mysql-insert-id.html2Return the number of fields (columns) in a result.If  O, returns the number of columns for the most recent query on the connection.For  >, returns the number of columns in each row of this result./The number of columns may legitimately be zero.Retrieve a complete result.Any previous outstanding  is first marked as invalid.,Initiate a row-by-row retrieval of a result.Any previous outstanding  is first marked as invalid.Immediately free the  MYSQL_RES value associated with this , and mark the Result as invalid.Check whether a ( is still valid, i.e. backed by a live  MYSQL_RES value.(Read the next statement result. Returns " if another result is available,  otherwise. This function marks the current  as invalid, if one exists.Commit the current transaction."Roll back the current transaction.Call mysql_library_initA single-threaded program can rely on an implicit initialisation done when making the first connection, but a multi-threaded one should call  separately, and it should be done before other threads might call into this library, since this function is not thread-safe. See  Ehttps://ro-che.info/articles/2015-04-17-safe-concurrent-mysql-haskell and  Chttps://dev.mysql.com/doc/refman/5.7/en/c-api-threaded-clients.html for details.Call mysql_thread_initAgain a single-threaded program does not need to call this explicitly. Even in a multi-threaded one, if each connection is made, used, and destroyed in a single thread, it is sufficient to rely on the  call to do an implicit thread initialisation. But in other cases, for example when using a connection pool, each thread requires explicit initialisation. See  Ehttps://ro-che.info/articles/2015-04-17-safe-concurrent-mysql-haskell and  Chttps://dev.mysql.com/doc/refman/5.7/en/c-api-threaded-clients.html for details.Call mysql_thread_endThis is needed at thread exit to avoid a memory leak, except when using a non-debug build of at least version 5.7.9 of the MySQL library. See  =https://dev.mysql.com/doc/refman/5.7/en/mysql-thread-end.html#. The threads in question are the  OS threadsf, so calling this function is likely to be important when using large numbers of bound threads (see Control.Concurrent)). Unbound threads - those created with forkIO and friends - share a small number of OS threads, so in those it is hard to call this function safely, and there is little benefit in doing so, but in any case using this library in unbound threads is not recommended (see  Ehttps://ro-che.info/articles/2015-04-17-safe-concurrent-mysql-haskell).\~  !"#56789:;<=>?@ABCDEFGHIJKLMNOP΁# !" 56789:;<=>?@ABCDEFGHIJKLMNOP9        !"#$%&'())*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(mysql_5i20Jc0p9JH1lMrY8kRafsDatabase.MySQL.Base.TypesDatabase.MySQL.Base.CDatabase.MySQL.BaseOptionConnectTimeoutCompress NamedPipe InitCommandReadDefaultFileReadDefaultGroup CharsetDir CharsetName LocalInFileProtocolSharedMemoryBaseName ReadTimeout WriteTimeoutUseRemoteConnectionUseEmbeddedConnectionGuessConnectionClientIP SecureAuthReportDataTruncation ReconnectSSLVerifyServerCert FoundRows IgnoreSIGPIPE IgnoreSpace Interactive LocalFiles MultiResultsMultiStatementsNoSchemaTCPSocketPipeMemorySeconds FieldFlag FieldFlagsField fieldName fieldOrigName fieldTablefieldOrigTablefieldDB fieldCatalog fieldDefault fieldLengthfieldMaxLength fieldFlags fieldDecimals fieldCharSet fieldTypeTypeDecimalTinyShortLongFloatDoubleNull TimestampLongLongInt24DateTimeDateTimeYearNewDateVarCharBit NewDecimalEnumSetTinyBlob MediumBlobLongBlobBlob VarStringStringGeometryMyBoolMYSQL_ROW_OFFSET MYSQL_ROW MYSQL_ROWS MYSQL_RESMYSQL flagNotNullflagPrimaryKey flagUniqueKeyflagMultipleKey flagUnsigned flagZeroFill flagBinaryflagAutoIncrement flagNumericflagNoDefaultValue hasAllFlags toConnectFlagmysql_thread_endmysql_thread_initmysql_library_init mysql_error mysql_errnomysql_get_client_versionmysql_get_client_infomysql_real_escape_stringmysql_fetch_lengths_nonblockmysql_fetch_lengthsmysql_fetch_row_nonblockmysql_fetch_rowmysql_rollback mysql_commitmysql_next_resultmysql_row_tellmysql_row_seekmysql_data_seekmysql_fetch_fields_nonblockmysql_fetch_fieldsmysql_free_result_nonblockmysql_free_resultmysql_use_resultmysql_store_resultmysql_affected_rowsmysql_field_countmysql_insert_idmysql_real_query mysql_statmysql_get_ssl_ciphermysql_set_character_setmysql_character_set_namemysql_get_proto_infomysql_get_host_infomysql_get_server_versionmysql_get_server_infomysql_select_dbmysql_change_usermysql_autocommitmysql_thread_id mysql_ping mysql_close mysql_ssl_setmysql_real_connect mysql_init mysql_optionsRowResult Connection MySQLError errFunction errNumber errMessageSSLInfosslKeysslCertsslCA sslCAPath sslCiphers ConnectInfo connectHost connectPort connectUserconnectPasswordconnectDatabaseconnectOptions connectPath connectSSLdefaultConnectInfodefaultSSLInfoconnectclosepingthreadId serverInfohostInfo protocolInfosetCharacterSet characterSet sslCipher serverStatus clientInfo clientVersion autocommit changeUserselectDBqueryinsertID fieldCount affectedRows storeResult useResult freeResult isResultValidfetchRow fetchFieldsdataSeekrowTellrowSeek nextResultcommitrollbackescape initLibrary initThread endThreadtoType peekField$fStorableField$fMonoidFieldFlags$fShowFieldFlagsmysql_options_baseGHC.PtrnullPtrcleanupConnResult Data.EitherLeftRightghc-prim GHC.TypesTrueFalseresFP resFields resConnectionresValidresFetchFields resFetchRowresFetchLengths resFreeResult EmptyResultconnFP connClose connResultConnectionError ResultError frobResult freeResult_withConnwithRes withStringwithMaybeStringcheck checkNullwithPtrconnectionErrorconnectionError_$fExceptionMySQLError