Skip to content

Commit 409a94f

Browse files
author
Hartmut Holzgraefe
committed
error code mapping (generated from mysql 5 sql_state.h file using
the get_error_codes.php script)
1 parent 634a5ec commit 409a94f

File tree

1 file changed

+388
-0
lines changed

1 file changed

+388
-0
lines changed
+388
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,388 @@
1+
/* DO NOT EDIT THIS FILE!!! It is auto generated by get_error_codes.php */
2+
#ifdef ER_DUP_KEY
3+
case ER_DUP_KEY : return "23000";
4+
#endif
5+
#ifdef ER_OUTOFMEMORY
6+
case ER_OUTOFMEMORY : return "HY001";
7+
#endif
8+
#ifdef ER_OUT_OF_SORTMEMORY
9+
case ER_OUT_OF_SORTMEMORY : return "HY001";
10+
#endif
11+
#ifdef ER_CON_COUNT_ERROR
12+
case ER_CON_COUNT_ERROR : return "08004";
13+
#endif
14+
#ifdef ER_BAD_HOST_ERROR
15+
case ER_BAD_HOST_ERROR : return "08S01";
16+
#endif
17+
#ifdef ER_HANDSHAKE_ERROR
18+
case ER_HANDSHAKE_ERROR : return "08S01";
19+
#endif
20+
#ifdef ER_DBACCESS_DENIED_ERROR
21+
case ER_DBACCESS_DENIED_ERROR : return "42000";
22+
#endif
23+
#ifdef ER_ACCESS_DENIED_ERROR
24+
case ER_ACCESS_DENIED_ERROR : return "28000";
25+
#endif
26+
#ifdef ER_NO_DB_ERROR
27+
case ER_NO_DB_ERROR : return "3D000";
28+
#endif
29+
#ifdef ER_UNKNOWN_COM_ERROR
30+
case ER_UNKNOWN_COM_ERROR : return "08S01";
31+
#endif
32+
#ifdef ER_BAD_NULL_ERROR
33+
case ER_BAD_NULL_ERROR : return "23000";
34+
#endif
35+
#ifdef ER_BAD_DB_ERROR
36+
case ER_BAD_DB_ERROR : return "42000";
37+
#endif
38+
#ifdef ER_TABLE_EXISTS_ERROR
39+
case ER_TABLE_EXISTS_ERROR : return "42S01";
40+
#endif
41+
#ifdef ER_BAD_TABLE_ERROR
42+
case ER_BAD_TABLE_ERROR : return "42S02";
43+
#endif
44+
#ifdef ER_NON_UNIQ_ERROR
45+
case ER_NON_UNIQ_ERROR : return "23000";
46+
#endif
47+
#ifdef ER_SERVER_SHUTDOWN
48+
case ER_SERVER_SHUTDOWN : return "08S01";
49+
#endif
50+
#ifdef ER_BAD_FIELD_ERROR
51+
case ER_BAD_FIELD_ERROR : return "42S22";
52+
#endif
53+
#ifdef ER_WRONG_FIELD_WITH_GROUP
54+
case ER_WRONG_FIELD_WITH_GROUP : return "42000";
55+
#endif
56+
#ifdef ER_WRONG_GROUP_FIELD
57+
case ER_WRONG_GROUP_FIELD : return "42000";
58+
#endif
59+
#ifdef ER_WRONG_SUM_SELECT
60+
case ER_WRONG_SUM_SELECT : return "42000";
61+
#endif
62+
#ifdef ER_WRONG_VALUE_COUNT
63+
case ER_WRONG_VALUE_COUNT : return "21S01";
64+
#endif
65+
#ifdef ER_TOO_LONG_IDENT
66+
case ER_TOO_LONG_IDENT : return "42000";
67+
#endif
68+
#ifdef ER_DUP_FIELDNAME
69+
case ER_DUP_FIELDNAME : return "42S21";
70+
#endif
71+
#ifdef ER_DUP_KEYNAME
72+
case ER_DUP_KEYNAME : return "42000";
73+
#endif
74+
#ifdef ER_DUP_ENTRY
75+
case ER_DUP_ENTRY : return "23000";
76+
#endif
77+
#ifdef ER_WRONG_FIELD_SPEC
78+
case ER_WRONG_FIELD_SPEC : return "42000";
79+
#endif
80+
#ifdef ER_PARSE_ERROR
81+
case ER_PARSE_ERROR : return "42000";
82+
#endif
83+
#ifdef ER_NONUNIQ_TABLE
84+
case ER_NONUNIQ_TABLE : return "42000";
85+
#endif
86+
#ifdef ER_INVALID_DEFAULT
87+
case ER_INVALID_DEFAULT : return "42000";
88+
#endif
89+
#ifdef ER_MULTIPLE_PRI_KEY
90+
case ER_MULTIPLE_PRI_KEY : return "42000";
91+
#endif
92+
#ifdef ER_TOO_MANY_KEYS
93+
case ER_TOO_MANY_KEYS : return "42000";
94+
#endif
95+
#ifdef ER_TOO_MANY_KEY_PARTS
96+
case ER_TOO_MANY_KEY_PARTS : return "42000";
97+
#endif
98+
#ifdef ER_TOO_LONG_KEY
99+
case ER_TOO_LONG_KEY : return "42000";
100+
#endif
101+
#ifdef ER_KEY_COLUMN_DOES_NOT_EXITS
102+
case ER_KEY_COLUMN_DOES_NOT_EXITS : return "42000";
103+
#endif
104+
#ifdef ER_BLOB_USED_AS_KEY
105+
case ER_BLOB_USED_AS_KEY : return "42000";
106+
#endif
107+
#ifdef ER_TOO_BIG_FIELDLENGTH
108+
case ER_TOO_BIG_FIELDLENGTH : return "42000";
109+
#endif
110+
#ifdef ER_WRONG_AUTO_KEY
111+
case ER_WRONG_AUTO_KEY : return "42000";
112+
#endif
113+
#ifdef ER_FORCING_CLOSE
114+
case ER_FORCING_CLOSE : return "08S01";
115+
#endif
116+
#ifdef ER_IPSOCK_ERROR
117+
case ER_IPSOCK_ERROR : return "08S01";
118+
#endif
119+
#ifdef ER_NO_SUCH_INDEX
120+
case ER_NO_SUCH_INDEX : return "42S12";
121+
#endif
122+
#ifdef ER_WRONG_FIELD_TERMINATORS
123+
case ER_WRONG_FIELD_TERMINATORS : return "42000";
124+
#endif
125+
#ifdef ER_BLOBS_AND_NO_TERMINATED
126+
case ER_BLOBS_AND_NO_TERMINATED : return "42000";
127+
#endif
128+
#ifdef ER_CANT_REMOVE_ALL_FIELDS
129+
case ER_CANT_REMOVE_ALL_FIELDS : return "42000";
130+
#endif
131+
#ifdef ER_CANT_DROP_FIELD_OR_KEY
132+
case ER_CANT_DROP_FIELD_OR_KEY : return "42000";
133+
#endif
134+
#ifdef ER_BLOB_CANT_HAVE_DEFAULT
135+
case ER_BLOB_CANT_HAVE_DEFAULT : return "42000";
136+
#endif
137+
#ifdef ER_WRONG_DB_NAME
138+
case ER_WRONG_DB_NAME : return "42000";
139+
#endif
140+
#ifdef ER_WRONG_TABLE_NAME
141+
case ER_WRONG_TABLE_NAME : return "42000";
142+
#endif
143+
#ifdef ER_TOO_BIG_SELECT
144+
case ER_TOO_BIG_SELECT : return "42000";
145+
#endif
146+
#ifdef ER_UNKNOWN_PROCEDURE
147+
case ER_UNKNOWN_PROCEDURE : return "42000";
148+
#endif
149+
#ifdef ER_WRONG_PARAMCOUNT_TO_PROCEDURE
150+
case ER_WRONG_PARAMCOUNT_TO_PROCEDURE : return "42000";
151+
#endif
152+
#ifdef ER_UNKNOWN_TABLE
153+
case ER_UNKNOWN_TABLE : return "42S02";
154+
#endif
155+
#ifdef ER_FIELD_SPECIFIED_TWICE
156+
case ER_FIELD_SPECIFIED_TWICE : return "42000";
157+
#endif
158+
#ifdef ER_UNSUPPORTED_EXTENSION
159+
case ER_UNSUPPORTED_EXTENSION : return "42000";
160+
#endif
161+
#ifdef ER_TABLE_MUST_HAVE_COLUMNS
162+
case ER_TABLE_MUST_HAVE_COLUMNS : return "42000";
163+
#endif
164+
#ifdef ER_UNKNOWN_CHARACTER_SET
165+
case ER_UNKNOWN_CHARACTER_SET : return "42000";
166+
#endif
167+
#ifdef ER_TOO_BIG_ROWSIZE
168+
case ER_TOO_BIG_ROWSIZE : return "42000";
169+
#endif
170+
#ifdef ER_WRONG_OUTER_JOIN
171+
case ER_WRONG_OUTER_JOIN : return "42000";
172+
#endif
173+
#ifdef ER_NULL_COLUMN_IN_INDEX
174+
case ER_NULL_COLUMN_IN_INDEX : return "42000";
175+
#endif
176+
#ifdef ER_PASSWORD_ANONYMOUS_USER
177+
case ER_PASSWORD_ANONYMOUS_USER : return "42000";
178+
#endif
179+
#ifdef ER_PASSWORD_NOT_ALLOWED
180+
case ER_PASSWORD_NOT_ALLOWED : return "42000";
181+
#endif
182+
#ifdef ER_PASSWORD_NO_MATCH
183+
case ER_PASSWORD_NO_MATCH : return "42000";
184+
#endif
185+
#ifdef ER_WRONG_VALUE_COUNT_ON_ROW
186+
case ER_WRONG_VALUE_COUNT_ON_ROW : return "21S01";
187+
#endif
188+
#ifdef ER_INVALID_USE_OF_NULL
189+
case ER_INVALID_USE_OF_NULL : return "42000";
190+
#endif
191+
#ifdef ER_REGEXP_ERROR
192+
case ER_REGEXP_ERROR : return "42000";
193+
#endif
194+
#ifdef ER_NONEXISTING_GRANT
195+
case ER_NONEXISTING_GRANT : return "42000";
196+
#endif
197+
#ifdef ER_TABLEACCESS_DENIED_ERROR
198+
case ER_TABLEACCESS_DENIED_ERROR : return "42000";
199+
#endif
200+
#ifdef ER_COLUMNACCESS_DENIED_ERROR
201+
case ER_COLUMNACCESS_DENIED_ERROR : return "42000";
202+
#endif
203+
#ifdef ER_ILLEGAL_GRANT_FOR_TABLE
204+
case ER_ILLEGAL_GRANT_FOR_TABLE : return "42000";
205+
#endif
206+
#ifdef ER_GRANT_WRONG_HOST_OR_USER
207+
case ER_GRANT_WRONG_HOST_OR_USER : return "42000";
208+
#endif
209+
#ifdef ER_NO_SUCH_TABLE
210+
case ER_NO_SUCH_TABLE : return "42S02";
211+
#endif
212+
#ifdef ER_NONEXISTING_TABLE_GRANT
213+
case ER_NONEXISTING_TABLE_GRANT : return "42000";
214+
#endif
215+
#ifdef ER_NOT_ALLOWED_COMMAND
216+
case ER_NOT_ALLOWED_COMMAND : return "42000";
217+
#endif
218+
#ifdef ER_SYNTAX_ERROR
219+
case ER_SYNTAX_ERROR : return "42000";
220+
#endif
221+
#ifdef ER_ABORTING_CONNECTION
222+
case ER_ABORTING_CONNECTION : return "08S01";
223+
#endif
224+
#ifdef ER_NET_PACKET_TOO_LARGE
225+
case ER_NET_PACKET_TOO_LARGE : return "08S01";
226+
#endif
227+
#ifdef ER_NET_READ_ERROR_FROM_PIPE
228+
case ER_NET_READ_ERROR_FROM_PIPE : return "08S01";
229+
#endif
230+
#ifdef ER_NET_FCNTL_ERROR
231+
case ER_NET_FCNTL_ERROR : return "08S01";
232+
#endif
233+
#ifdef ER_NET_PACKETS_OUT_OF_ORDER
234+
case ER_NET_PACKETS_OUT_OF_ORDER : return "08S01";
235+
#endif
236+
#ifdef ER_NET_UNCOMPRESS_ERROR
237+
case ER_NET_UNCOMPRESS_ERROR : return "08S01";
238+
#endif
239+
#ifdef ER_NET_READ_ERROR
240+
case ER_NET_READ_ERROR : return "08S01";
241+
#endif
242+
#ifdef ER_NET_READ_INTERRUPTED
243+
case ER_NET_READ_INTERRUPTED : return "08S01";
244+
#endif
245+
#ifdef ER_NET_ERROR_ON_WRITE
246+
case ER_NET_ERROR_ON_WRITE : return "08S01";
247+
#endif
248+
#ifdef ER_NET_WRITE_INTERRUPTED
249+
case ER_NET_WRITE_INTERRUPTED : return "08S01";
250+
#endif
251+
#ifdef ER_TOO_LONG_STRING
252+
case ER_TOO_LONG_STRING : return "42000";
253+
#endif
254+
#ifdef ER_TABLE_CANT_HANDLE_BLOB
255+
case ER_TABLE_CANT_HANDLE_BLOB : return "42000";
256+
#endif
257+
#ifdef ER_TABLE_CANT_HANDLE_AUTO_INCREMENT
258+
case ER_TABLE_CANT_HANDLE_AUTO_INCREMENT : return "42000";
259+
#endif
260+
#ifdef ER_WRONG_COLUMN_NAME
261+
case ER_WRONG_COLUMN_NAME : return "42000";
262+
#endif
263+
#ifdef ER_WRONG_KEY_COLUMN
264+
case ER_WRONG_KEY_COLUMN : return "42000";
265+
#endif
266+
#ifdef ER_DUP_UNIQUE
267+
case ER_DUP_UNIQUE : return "23000";
268+
#endif
269+
#ifdef ER_BLOB_KEY_WITHOUT_LENGTH
270+
case ER_BLOB_KEY_WITHOUT_LENGTH : return "42000";
271+
#endif
272+
#ifdef ER_PRIMARY_CANT_HAVE_NULL
273+
case ER_PRIMARY_CANT_HAVE_NULL : return "42000";
274+
#endif
275+
#ifdef ER_TOO_MANY_ROWS
276+
case ER_TOO_MANY_ROWS : return "42000";
277+
#endif
278+
#ifdef ER_REQUIRES_PRIMARY_KEY
279+
case ER_REQUIRES_PRIMARY_KEY : return "42000";
280+
#endif
281+
#ifdef ER_CHECK_NO_SUCH_TABLE
282+
case ER_CHECK_NO_SUCH_TABLE : return "42000";
283+
#endif
284+
#ifdef ER_CHECK_NOT_IMPLEMENTED
285+
case ER_CHECK_NOT_IMPLEMENTED : return "42000";
286+
#endif
287+
#ifdef ER_CANT_DO_THIS_DURING_AN_TRANSACTION
288+
case ER_CANT_DO_THIS_DURING_AN_TRANSACTION: return "25000";
289+
#endif
290+
#ifdef ER_NEW_ABORTING_CONNECTION
291+
case ER_NEW_ABORTING_CONNECTION : return "08S01";
292+
#endif
293+
#ifdef ER_MASTER_NET_READ
294+
case ER_MASTER_NET_READ : return "08S01";
295+
#endif
296+
#ifdef ER_MASTER_NET_WRITE
297+
case ER_MASTER_NET_WRITE : return "08S01";
298+
#endif
299+
#ifdef ER_TOO_MANY_USER_CONNECTIONS
300+
case ER_TOO_MANY_USER_CONNECTIONS : return "42000";
301+
#endif
302+
#ifdef ER_READ_ONLY_TRANSACTION
303+
case ER_READ_ONLY_TRANSACTION : return "25000";
304+
#endif
305+
#ifdef ER_LOCK_DEADLOCK
306+
case ER_LOCK_DEADLOCK : return "40001";
307+
#endif
308+
#ifdef ER_NO_REFERENCED_ROW
309+
case ER_NO_REFERENCED_ROW : return "23000";
310+
#endif
311+
#ifdef ER_ROW_IS_REFERENCED
312+
case ER_ROW_IS_REFERENCED : return "23000";
313+
#endif
314+
#ifdef ER_CONNECT_TO_MASTER
315+
case ER_CONNECT_TO_MASTER : return "08S01";
316+
#endif
317+
#ifdef ER_USER_LIMIT_REACHED
318+
case ER_USER_LIMIT_REACHED : return "42000";
319+
#endif
320+
#ifdef ER_NO_DEFAULT
321+
case ER_NO_DEFAULT : return "42000";
322+
#endif
323+
#ifdef ER_WRONG_VALUE_FOR_VAR
324+
case ER_WRONG_VALUE_FOR_VAR : return "42000";
325+
#endif
326+
#ifdef ER_WRONG_TYPE_FOR_VAR
327+
case ER_WRONG_TYPE_FOR_VAR : return "42000";
328+
#endif
329+
#ifdef ER_CANT_USE_OPTION_HERE
330+
case ER_CANT_USE_OPTION_HERE : return "42000";
331+
#endif
332+
#ifdef ER_NOT_SUPPORTED_YET
333+
case ER_NOT_SUPPORTED_YET : return "42000";
334+
#endif
335+
#ifdef ER_WRONG_FK_DEF
336+
case ER_WRONG_FK_DEF : return "42000";
337+
#endif
338+
#ifdef ER_OPERAND_COLUMNS
339+
case ER_OPERAND_COLUMNS : return "21000";
340+
#endif
341+
#ifdef ER_SUBQUERY_NO_1_ROW
342+
case ER_SUBQUERY_NO_1_ROW : return "21000";
343+
#endif
344+
#ifdef ER_ILLEGAL_REFERENCE
345+
case ER_ILLEGAL_REFERENCE : return "42S22";
346+
#endif
347+
#ifdef ER_DERIVED_MUST_HAVE_ALIAS
348+
case ER_DERIVED_MUST_HAVE_ALIAS : return "42000";
349+
#endif
350+
#ifdef ER_SELECT_REDUCED
351+
case ER_SELECT_REDUCED : return "01000";
352+
#endif
353+
#ifdef ER_TABLENAME_NOT_ALLOWED_HERE
354+
case ER_TABLENAME_NOT_ALLOWED_HERE : return "42000";
355+
#endif
356+
#ifdef ER_NOT_SUPPORTED_AUTH_MODE
357+
case ER_NOT_SUPPORTED_AUTH_MODE : return "08004";
358+
#endif
359+
#ifdef ER_SPATIAL_CANT_HAVE_NULL
360+
case ER_SPATIAL_CANT_HAVE_NULL : return "42000";
361+
#endif
362+
#ifdef ER_COLLATION_CHARSET_MISMATCH
363+
case ER_COLLATION_CHARSET_MISMATCH : return "42000";
364+
#endif
365+
#ifdef ER_WARN_TOO_FEW_RECORDS
366+
case ER_WARN_TOO_FEW_RECORDS : return "01000";
367+
#endif
368+
#ifdef ER_WARN_TOO_MANY_RECORDS
369+
case ER_WARN_TOO_MANY_RECORDS : return "01000";
370+
#endif
371+
#ifdef ER_WARN_NULL_TO_NOTNULL
372+
case ER_WARN_NULL_TO_NOTNULL : return "01000";
373+
#endif
374+
#ifdef ER_WARN_DATA_OUT_OF_RANGE
375+
case ER_WARN_DATA_OUT_OF_RANGE : return "01000";
376+
#endif
377+
#ifdef ER_WARN_DATA_TRUNCATED
378+
case ER_WARN_DATA_TRUNCATED : return "01000";
379+
#endif
380+
#ifdef ER_WRONG_NAME_FOR_INDEX
381+
case ER_WRONG_NAME_FOR_INDEX : return "42000";
382+
#endif
383+
#ifdef ER_WRONG_NAME_FOR_CATALOG
384+
case ER_WRONG_NAME_FOR_CATALOG : return "42000";
385+
#endif
386+
#ifdef ER_UNKNOWN_STORAGE_ENGINE
387+
case ER_UNKNOWN_STORAGE_ENGINE : return "42000";
388+
#endif

0 commit comments

Comments
 (0)