blob: 379eabec11b939bb1b683901f9802b84c3ed065b [file] [log] [blame]
Julien Schmidtb8ae1f22012-05-04 02:19:161// Go MySQL Driver - A MySQL-Driver for Go's database/sql package
2//
Julien Schmidtff970042013-09-13 18:36:043// Copyright 2012 The Go-MySQL-Driver Authors. All rights reserved.
Julien Schmidt9454eee2013-02-28 03:34:164//
Julien Schmidtb8ae1f22012-05-04 02:19:165// This Source Code Form is subject to the terms of the Mozilla Public
6// License, v. 2.0. If a copy of the MPL was not distributed with this file,
7// You can obtain one at http://mozilla.org/MPL/2.0/.
Julien Schmidt04d90432012-10-29 14:25:288
Julien Schmidtb8ae1f22012-05-04 02:19:169package mysql
10
Julien Schmidtb8ae1f22012-05-04 02:19:1611const (
Julien Schmidtd1deaee2013-03-06 02:06:5012 minProtocolVersion byte = 10
Julien Schmidte9a3f832013-03-19 06:30:5913 maxPacketSize = 1<<24 - 1
14 timeFormat = "2006-01-02 15:04:05"
Julien Schmidtb8ae1f22012-05-04 02:19:1615)
16
Julien Schmidt9454eee2013-02-28 03:34:1617// MySQL constants documentation:
18// http://dev.mysql.com/doc/internals/en/client-server-protocol.html
19
Julien Schmidt6a6eac92013-03-16 03:41:2220const (
Julien Schmidt5b516b32013-03-20 00:07:2321 iOK byte = 0x00
22 iLocalInFile byte = 0xfb
23 iEOF byte = 0xfe
24 iERR byte = 0xff
Julien Schmidt6a6eac92013-03-16 03:41:2225)
26
Julien Schmidtd1deaee2013-03-06 02:06:5027type clientFlag uint32
Julien Schmidtb8ae1f22012-05-04 02:19:1628
29const (
Julien Schmidtd1deaee2013-03-06 02:06:5030 clientLongPassword clientFlag = 1 << iota
31 clientFoundRows
32 clientLongFlag
33 clientConnectWithDB
34 clientNoSchema
35 clientCompress
36 clientODBC
37 clientLocalFiles
38 clientIgnoreSpace
39 clientProtocol41
40 clientInteractive
41 clientSSL
42 clientIgnoreSIGPIPE
43 clientTransactions
44 clientReserved
45 clientSecureConn
46 clientMultiStatements
47 clientMultiResults
Julien Schmidtb8ae1f22012-05-04 02:19:1648)
49
Julien Schmidtb8ae1f22012-05-04 02:19:1650const (
Julien Schmidte9a3f832013-03-19 06:30:5951 comQuit byte = iota + 1
Julien Schmidtd1deaee2013-03-06 02:06:5052 comInitDB
53 comQuery
54 comFieldList
55 comCreateDB
56 comDropDB
57 comRefresh
58 comShutdown
59 comStatistics
60 comProcessInfo
61 comConnect
62 comProcessKill
63 comDebug
64 comPing
65 comTime
66 comDelayedInsert
67 comChangeUser
68 comBinlogDump
69 comTableDump
70 comConnectOut
71 comRegiserSlave
72 comStmtPrepare
73 comStmtExecute
74 comStmtSendLongData
75 comStmtClose
76 comStmtReset
77 comSetOption
78 comStmtFetch
Julien Schmidtb8ae1f22012-05-04 02:19:1679)
80
Julien Schmidtb8ae1f22012-05-04 02:19:1681const (
Julien Schmidtd1deaee2013-03-06 02:06:5082 fieldTypeDecimal byte = iota
83 fieldTypeTiny
84 fieldTypeShort
85 fieldTypeLong
86 fieldTypeFloat
87 fieldTypeDouble
88 fieldTypeNULL
89 fieldTypeTimestamp
90 fieldTypeLongLong
91 fieldTypeInt24
92 fieldTypeDate
93 fieldTypeTime
94 fieldTypeDateTime
95 fieldTypeYear
96 fieldTypeNewDate
97 fieldTypeVarChar
98 fieldTypeBit
Julien Schmidtb8ae1f22012-05-04 02:19:1699)
100const (
Julien Schmidtd1deaee2013-03-06 02:06:50101 fieldTypeNewDecimal byte = iota + 0xf6
102 fieldTypeEnum
103 fieldTypeSet
104 fieldTypeTinyBLOB
105 fieldTypeMediumBLOB
106 fieldTypeLongBLOB
107 fieldTypeBLOB
108 fieldTypeVarString
109 fieldTypeString
110 fieldTypeGeometry
Julien Schmidtb8ae1f22012-05-04 02:19:16111)
112
Julien Schmidtd1deaee2013-03-06 02:06:50113type fieldFlag uint16
Julien Schmidtb8ae1f22012-05-04 02:19:16114
115const (
Julien Schmidtd1deaee2013-03-06 02:06:50116 flagNotNULL fieldFlag = 1 << iota
117 flagPriKey
118 flagUniqueKey
119 flagMultipleKey
120 flagBLOB
121 flagUnsigned
122 flagZeroFill
123 flagBinary
124 flagEnum
125 flagAutoIncrement
126 flagTimestamp
127 flagSet
128 flagUnknown1
129 flagUnknown2
130 flagUnknown3
131 flagUnknown4
Julien Schmidtb8ae1f22012-05-04 02:19:16132)