27 #include <drizzled/error.h>
28 #include <drizzled/gettext.h>
29 #include <drizzled/probes.h>
30 #include <drizzled/sql_parse.h>
31 #include <drizzled/session.h>
32 #include <drizzled/sql_base.h>
33 #include <drizzled/replication_services.h>
34 #include <drizzled/lock.h>
35 #include <drizzled/item/int.h>
36 #include <drizzled/item/empty_string.h>
37 #include <drizzled/field/epoch.h>
38 #include <drizzled/plugin/client.h>
39 #include <drizzled/internal/my_sys.h>
45 KEY_CREATE_INFO default_key_create_info;
47 const char *ha_row_type[] =
49 "",
"FIXED",
"DYNAMIC",
"COMPRESSED",
"REDUNDANT",
"COMPACT",
"PAGE",
"?",
"?",
"?"
59 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_KEY_NOT_FOUND, ER(ER_KEY_NOT_FOUND));
60 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_FOUND_DUPP_KEY, ER(ER_DUP_KEY));
61 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_RECORD_CHANGED,
"Update wich is recoverable");
62 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_WRONG_INDEX,
"Wrong index given to function");
63 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_CRASHED, ER(ER_NOT_KEYFILE));
64 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_WRONG_IN_RECORD, ER(ER_CRASHED_ON_USAGE));
65 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_OUT_OF_MEM,
"Table Cursor out of memory");
66 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_NOT_A_TABLE,
"Incorrect file format '%.64s'");
67 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_WRONG_COMMAND,
"Command not supported");
68 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_OLD_FILE, ER(ER_OLD_KEYFILE));
69 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_NO_ACTIVE_RECORD,
"No record read in update");
70 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_RECORD_DELETED,
"Intern record deleted");
71 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_RECORD_FILE_FULL, ER(ER_RECORD_FILE_FULL));
72 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_INDEX_FILE_FULL,
"No more room in index file '%.64s'");
73 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_END_OF_FILE,
"End in next/prev/first/last");
74 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_UNSUPPORTED, ER(ER_ILLEGAL_HA));
75 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_TO_BIG_ROW,
"Too big row");
76 DRIZZLE_ADD_ERROR_MESSAGE(HA_WRONG_CREATE_OPTION,
"Wrong create option");
77 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_FOUND_DUPP_UNIQUE, ER(ER_DUP_UNIQUE));
78 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_UNKNOWN_CHARSET,
"Can't open charset");
79 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_WRONG_MRG_TABLE_DEF, ER(ER_WRONG_MRG_TABLE));
80 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_CRASHED_ON_REPAIR, ER(ER_CRASHED_ON_REPAIR));
81 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_CRASHED_ON_USAGE, ER(ER_CRASHED_ON_USAGE));
82 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_LOCK_WAIT_TIMEOUT, ER(ER_LOCK_WAIT_TIMEOUT));
83 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_LOCK_TABLE_FULL, ER(ER_LOCK_TABLE_FULL));
84 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_READ_ONLY_TRANSACTION, ER(ER_READ_ONLY_TRANSACTION));
85 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_LOCK_DEADLOCK, ER(ER_LOCK_DEADLOCK));
86 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_CANNOT_ADD_FOREIGN, ER(ER_CANNOT_ADD_FOREIGN));
87 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_NO_REFERENCED_ROW, ER(ER_NO_REFERENCED_ROW_2));
88 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_ROW_IS_REFERENCED, ER(ER_ROW_IS_REFERENCED_2));
89 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_NO_SAVEPOINT,
"No savepoint with that name");
90 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_NON_UNIQUE_BLOCK_SIZE,
"Non unique key block size");
91 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_NO_SUCH_TABLE,
"No such table: '%.64s'");
92 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_TABLE_EXIST, ER(ER_TABLE_EXISTS_ERROR));
93 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_NO_CONNECTION,
"Could not connect to storage engine");
94 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_TABLE_DEF_CHANGED, ER(ER_TABLE_DEF_CHANGED));
95 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_FOREIGN_DUPLICATE_KEY,
"FK constraint would lead to duplicate key");
96 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_TABLE_NEEDS_UPGRADE, ER(ER_TABLE_NEEDS_UPGRADE));
97 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_TABLE_READONLY, ER(ER_OPEN_AS_READONLY));
98 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_AUTOINC_READ_FAILED, ER(ER_AUTOINC_READ_FAILED));
99 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_AUTOINC_ERANGE, ER(ER_WARN_DATA_OUT_OF_RANGE));
100 DRIZZLE_ADD_ERROR_MESSAGE(HA_ERR_LOG_ROW_FOR_REPLICATION_FAILED, N_(
"Logging a row change (insert, update or delete) for replication failed"));