/
mysql_const.go
133 lines (121 loc) · 3.05 KB
/
mysql_const.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
/**
* GoMySQL - A MySQL client library for Go
* Copyright 2010 Phil Bayfield
* This software is licensed under a Creative Commons Attribution-Share Alike 2.0 UK: England & Wales License
* Further information on this license can be found here: http://creativecommons.org/licenses/by-sa/2.0/uk/
*/
package mysql
type ClientFlags uint32
const (
CLIENT_LONG_PASSWORD = 1 << iota
CLIENT_FOUND_ROWS = 1 << iota
CLIENT_LONG_FLAG = 1 << iota
CLIENT_CONNECT_WITH_DB = 1 << iota
CLIENT_NO_SCHEMA = 1 << iota
CLIENT_COMPRESS = 1 << iota
CLIENT_ODBC = 1 << iota
CLIENT_LOCAL_FILES = 1 << iota
CLIENT_IGNORE_SPACE = 1 << iota
CLIENT_PROTOCOL_41 = 1 << iota
CLIENT_INTERACTIVE = 1 << iota
CLIENT_SSL = 1 << iota
CLIENT_IGNORE_SIGPIPE = 1 << iota
CLIENT_TRANSACTIONS = 1 << iota
CLIENT_RESERVED = 1 << iota
CLIENT_SECURE_CONN = 1 << iota
CLIENT_MULTI_STATEMENTS = 1 << iota
CLIENT_MULTI_RESULTS = 1 << iota
)
type Commands byte
const (
COM_QUIT = 0x01
COM_INIT_DB = 0x02
COM_QUERY = 0x03
COM_FIELD_LIST = 0x04
COM_CREATE_DB = 0x05
COM_DROP_DB = 0x06
COM_REFRESH = 0x07
COM_SHUTDOWN = 0x08
COM_STATISTICS = 0x09
COM_PROCESS_INFO = 0x0a
COM_CONNECT = 0x0b
COM_PROCESS_KILL = 0x0c
COM_DEBUG = 0x0d
COM_PING = 0x0e
COM_TIME = 0x0f
COM_DELAYED_INSERT = 0x10
COM_CHANGE_USER = 0x11
COM_BINLOG_DUMP = 0x12
COM_TABLE_DUMP = 0x13
COM_CONNECT_OUT = 0x14
COM_REGISTER_SLAVE = 0x15
COM_STMT_PREPARE = 0x16
COM_STMT_EXECUTE = 0x17
COM_STMT_SEND_LONG_DATA = 0x18
COM_STMT_CLOSE = 0x19
COM_STMT_RESET = 0x1a
COM_SET_OPTION = 0x1b
COM_STMT_FETCH = 0x1c
)
type ResultPacket byte
const (
ResultPacketOK = 0x00
ResultPacketError = 0xff
ResultPacketEOF = 0xfe
)
type FieldTypes byte
const (
FIELD_TYPE_DECIMAL = 0x00
FIELD_TYPE_TINY = 0x01
FIELD_TYPE_SHORT = 0x02
FIELD_TYPE_LONG = 0x03
FIELD_TYPE_FLOAT = 0x04
FIELD_TYPE_DOUBLE = 0x05
FIELD_TYPE_NULL = 0x06
FIELD_TYPE_TIMESTAMP = 0x07
FIELD_TYPE_LONGLONG = 0x08
FIELD_TYPE_INT24 = 0x09
FIELD_TYPE_DATE = 0x0a
FIELD_TYPE_TIME = 0x0b
FIELD_TYPE_DATETIME = 0x0c
FIELD_TYPE_YEAR = 0x0d
FIELD_TYPE_NEWDATE = 0x0e
FIELD_TYPE_VARCHAR = 0x0f
FIELD_TYPE_BIT = 0x10
FIELD_TYPE_NEWDECIMAL = 0xf6
FIELD_TYPE_ENUM = 0xf7
FIELD_TYPE_SET = 0xf8
FIELD_TYPE_TINY_BLOB = 0xf9
FIELD_TYPE_MEDIUM_BLOB = 0xfa
FIELD_TYPE_LONG_BLOB = 0xfb
FIELD_TYPE_BLOB = 0xfc
FIELD_TYPE_VAR_STRING = 0xfd
FIELD_TYPE_STRING = 0xfe
FIELD_TYPE_GEOMETRY = 0xff
)
type FieldAttribs uint16
const (
FLAG_NOT_NULL = 1 << iota
FLAG_PRI_KEY = 1 << iota
FLAG_UNIQUE_KEY = 1 << iota
FLAG_MULTIPLE_KEY = 1 << iota
FLAG_BLOB = 1 << iota
FLAG_UNSIGNED = 1 << iota
FLAG_ZEROFILL = 1 << iota
FLAG_BINARY = 1 << iota
FLAG_ENUM = 1 << iota
FLAG_AUTO_INCREMENT = 1 << iota
FLAG_TIMESTAMP = 1 << iota
FLAG_SET = 1 << iota
FLAG_UNKNOWN_1 = 1 << iota
FLAG_UNKNOWN_2 = 1 << iota
FLAG_UNKNOWN_3 = 1 << iota
FLAG_UNKNOWN_4 = 1 << iota
)
type ExecuteFlags uint8
const (
CURSOR_TYPE_NO_CURSOR = 0
CURSOR_TYPE_READ_ONLY = 1 << iota
CURSOR_TYPE_FOR_UPDATE = 1 << iota
CURSOR_TYPE_SCROLLABLE = 1 << iota
)