1. 程式人生 > >mysql儲存過程 遊標 迴圈使用 含SQLSTATE mysql異常程式碼彙總大全

mysql儲存過程 遊標 迴圈使用 含SQLSTATE mysql異常程式碼彙總大全

錯誤:1201 SQLSTATE: HY000 (ER_MASTER_INFO) 
訊息:無法初始化主伺服器資訊結構,在MySQL錯誤日誌中可找到更多錯誤訊息。
·     錯誤:1202 SQLSTATE: HY000 (ER_SLAVE_THREAD) 
訊息:無法建立從執行緒,請檢查系統資源。
·     錯誤:1203 SQLSTATE: 42000 (ER_TOO_MANY_USER_CONNECTIONS) 
訊息:使用者%s已有了超過'max_user_connections'的活動連線。
·     錯誤:1204 SQLSTATE: HY000 (ER_SET_CONSTANTS_ONLY) 
訊息:或許僅應與SET一起使用常量表達式。

·     錯誤:1205 SQLSTATE: HY000 (ER_LOCK_WAIT_TIMEOUT) 
訊息:超過了鎖定等待超時,請嘗試重新啟動事務。
·     錯誤:1206 SQLSTATE: HY000 (ER_LOCK_TABLE_FULL) 
訊息:總的鎖定數超出了鎖定表的大小。
·     錯誤:1207 SQLSTATE: 25000 (ER_READ_ONLY_TRANSACTION) 
訊息:在READ UNCOMMITTED事務期間,無法獲得更新鎖定。
·     錯誤:1208 SQLSTATE: HY000 (ER_DROP_DB_WITH_READ_LOCK) 
訊息:當執行緒保持為全域性讀鎖定時,不允許DROP DATABASE。

·     錯誤:1209 SQLSTATE: HY000 (ER_CREATE_DB_WITH_READ_LOCK) 
訊息:當執行緒保持為全域性讀鎖定時,不允許CREATE DATABASE。
·     錯誤:1210 SQLSTATE: HY000 (ER_WRONG_ARGUMENTS) 
訊息:為%s提供的參量不正確。
·     錯誤:1211 SQLSTATE: 42000 (ER_NO_PERMISSION_TO_CREATE_USER) 
訊息:不允許'%s'@'%s'建立新使用者。
·     錯誤:1212 SQLSTATE: HY000 (ER_UNION_TABLES_IN_DIFFERENT_DIR) 

訊息:不正確的表定義,所有的MERGE表必須位於相同的資料庫中。
·     錯誤:1213 SQLSTATE: 40001 (ER_LOCK_DEADLOCK) 
訊息:試圖獲取鎖定時發現死鎖,請嘗試重新啟動事務。
·     錯誤:1214 SQLSTATE: HY000 (ER_TABLE_CANT_HANDLE_FT) 
訊息:所使用的表型別不支援FULLTEXT索引。
·     錯誤:1215 SQLSTATE: HY000 (ER_CANNOT_ADD_FOREIGN) 
訊息:無法新增外來鍵約束。
·     錯誤:1216 SQLSTATE: 23000 (ER_NO_REFERENCED_ROW) 
訊息:無法新增或更新子行,外來鍵約束失敗。
·     錯誤:1217 SQLSTATE: 23000 (ER_ROW_IS_REFERENCED) 
訊息:無法刪除或更新父行,外來鍵約束失敗。
·     錯誤:1218 SQLSTATE: 08S01 (ER_CONNECT_TO_MASTER) 
訊息:連線至主伺服器%s時出錯。
·     錯誤:1219 SQLSTATE: HY000 (ER_QUERY_ON_MASTER) 
訊息:在主伺服器%s上執行查詢時出錯。
·     錯誤:1220 SQLSTATE: HY000 (ER_ERROR_WHEN_EXECUTING_COMMAND) 
訊息:執行命令%s: %s時出錯。
·     錯誤:1221 SQLSTATE: HY000 (ER_WRONG_USAGE) 
訊息:%s和%s的用法不正確。
·     錯誤:1222 SQLSTATE: 21000 (ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT) 
訊息:所使用的SELECT語句有不同的列數。
·     錯誤:1223 SQLSTATE: HY000 (ER_CANT_UPDATE_WITH_READLOCK) 
訊息:由於存在衝突的讀鎖定,無法執行查詢。
·     錯誤:1224 SQLSTATE: HY000 (ER_MIXING_NOT_ALLOWED) 
訊息:禁止混合事務性表和非事務性表。
·     錯誤:1225 SQLSTATE: HY000 (ER_DUP_ARGUMENT) 
訊息:在語句中使用了兩次選項'%s'。
·     錯誤:1226 SQLSTATE: 42000 (ER_USER_LIMIT_REACHED) 
訊息:使用者'%s'超出了'%s'資源(當前值:%ld)。
·     錯誤:1227 SQLSTATE: 42000 (ER_SPECIFIC_ACCESS_DENIED_ERROR) 
訊息:拒絕訪問,需要%s許可權才能執行該操作。
·     錯誤:1228 SQLSTATE: HY000 (ER_LOCAL_VARIABLE) 
訊息:變數'%s'是1種SESSION變數,不能與SET GLOBAL一起使用。
·     錯誤:1229 SQLSTATE: HY000 (ER_GLOBAL_VARIABLE) 
訊息:變數'%s'是1種GLOBAL變數,應使用SET GLOBAL來設定它。
·     錯誤:1230 SQLSTATE: 42000 (ER_NO_DEFAULT) 
訊息:變數'%s'沒有預設值。
·     錯誤:1231 SQLSTATE: 42000 (ER_WRONG_VALUE_FOR_VAR) 
訊息:變數'%s'不能設定為值'%s'。
·     錯誤:1232 SQLSTATE: 42000 (ER_WRONG_TYPE_FOR_VAR) 
訊息:變數'%s'的參量型別不正確。
·     錯誤:1233 SQLSTATE: HY000 (ER_VAR_CANT_BE_READ) 
訊息:變數'%s'只能被設定,不能被讀取。
·     錯誤:1234 SQLSTATE: 42000 (ER_CANT_USE_OPTION_HERE) 
訊息:不正確的'%s'用法/位置。
·     錯誤:1235 SQLSTATE: 42000 (ER_NOT_SUPPORTED_YET) 
訊息:該MySQL版本尚不支援'%s'。
·     錯誤:1236 SQLSTATE: HY000 (ER_MASTER_FATAL_ERROR_READING_BINLOG) 
訊息:從二進位制日誌讀取資料時,獲得來自主伺服器的致命錯誤%d: '%s'。
·     錯誤:1237 SQLSTATE: HY000 (ER_SLAVE_IGNORED_TABLE) 
訊息:由於“replicate-*-table”規則,從SQL執行緒忽略了查詢。。
·     錯誤:1238 SQLSTATE: HY000 (ER_INCORRECT_GLOBAL_LOCAL_VAR) 
訊息:變數'%s'是一種%s變數。
·     錯誤:1239 SQLSTATE: 42000 (ER_WRONG_FK_DEF) 
訊息:對於 '%s': %s, 外來鍵定義不正確。
·     錯誤:1240 SQLSTATE: HY000 (ER_KEY_REF_DO_NOT_MATCH_TABLE_REF) 
訊息:鍵引用和表引用不匹配。
·     錯誤:1241 SQLSTATE: 21000 (ER_OPERAND_COLUMNS) 
訊息:運算元應包含%d列。
·     錯誤:1242 SQLSTATE: 21000 (ER_SUBQUERY_NO_1_ROW) 
訊息:子查詢返回1行以上。
·     錯誤:1243 SQLSTATE: HY000 (ER_UNKNOWN_STMT_HANDLER) 
訊息:指定給%s的未知預處理語句控制代碼。
·     錯誤:1244 SQLSTATE: HY000 (ER_CORRUPT_HELP_DB) 
訊息:幫助資料庫崩潰或不存在。
·     錯誤:1245 SQLSTATE: HY000 (ER_CYCLIC_REFERENCE) 
訊息:對子查詢的迴圈引用。
·     錯誤:1246 SQLSTATE: HY000 (ER_AUTO_CONVERT) 
訊息:將列'%s'從%s轉換為%s。
·     錯誤:1247 SQLSTATE: 42S22 (ER_ILLEGAL_REFERENCE) 
訊息:引用'%s'不被支援 (%s)。
·     錯誤:1248 SQLSTATE: 42000 (ER_DERIVED_MUST_HAVE_ALIAS) 
訊息:所有的匯出表必須有自己的別名。
·     錯誤:1249 SQLSTATE: 01000 (ER_SELECT_REDUCED) 
訊息:在優化期間簡化了選擇%u。
·     錯誤:1250 SQLSTATE: 42000 (ER_TABLENAME_NOT_ALLOWED_HERE) 
訊息:來自某一SELECT的表'%s'不能在%s中使用。
·     錯誤:1251 SQLSTATE: 08004 (ER_NOT_SUPPORTED_AUTH_MODE) 
訊息:客戶端不支援伺服器請求的鑑定協議,請考慮升級MySQL客戶端。
·     錯誤:1252 SQLSTATE: 42000 (ER_SPATIAL_CANT_HAVE_NULL) 
訊息:SPATIAL索引的所有部分必須是NOT NULL。
·     錯誤:1253 SQLSTATE: 42000 (ER_COLLATION_CHARSET_MISMATCH) 
訊息:對於CHARACTER SET '%s',COLLATION '%s'無效。
·     錯誤:1254 SQLSTATE: HY000 (ER_SLAVE_WAS_RUNNING) 
訊息:從伺服器正在執行。
·     錯誤:1255 SQLSTATE: HY000 (ER_SLAVE_WAS_NOT_RUNNING) 
訊息:從伺服器已停止。
·     錯誤:1256 SQLSTATE: HY000 (ER_TOO_BIG_FOR_UNCOMPRESS) 
訊息:解壓的資料過大,最大大小為%d(也可能是,解壓資料的長度已損壞)。
·     錯誤:1257 SQLSTATE: HY000 (ER_ZLIB_Z_MEM_ERROR) 
訊息:ZLIB,無足夠記憶體。
·     錯誤:1258 SQLSTATE: HY000 (ER_ZLIB_Z_BUF_ERROR) 
訊息:ZLIB,輸出緩衝區內無足夠空間(也可能是,解壓資料的長度已損壞)。
·     錯誤:1259 SQLSTATE: HY000 (ER_ZLIB_Z_DATA_ERROR) 
訊息:ZLIB,輸入資料已損壞。
·     錯誤:1260 SQLSTATE: HY000 (ER_CUT_VALUE_GROUP_CONCAT) 
訊息:%d行被GROUP_CONCAT()截去。
·     錯誤:1261 SQLSTATE: 01000 (ER_WARN_TOO_FEW_RECORDS) 
訊息:行%ld不包含所有列的資料。
·     錯誤:1262 SQLSTATE: 01000 (ER_WARN_TOO_MANY_RECORDS) 
訊息:行%ld被解短,它包含的資料大於輸入列中的資料。
·     錯誤:1263 SQLSTATE: 22004 (ER_WARN_NULL_TO_NOTNULL) 
訊息:列被設為預設值,在行%ld上將NULL提供給了NOT NULL列。
·     錯誤:1264 SQLSTATE: 22003 (ER_WARN_DATA_OUT_OF_RANGE) 
訊息:為行%ld上的列'%s'調整超出範圍的值。
·     錯誤:1265 SQLSTATE: 01000 (WARN_DATA_TRUNCATED) 
訊息:為行%ld上的列'%s'截短資料。
·     錯誤:1266 SQLSTATE: HY000 (ER_WARN_USING_OTHER_HANDLER) 
訊息:為表%s使用儲存引擎%s。
·     錯誤:1267 SQLSTATE: HY000 (ER_CANT_AGGREGATE_2COLLATIONS) 
訊息:對於操作'%s',非法混合了校對(%s,%s)和(%s,%s)。
·     錯誤:1268 SQLSTATE: HY000 (ER_DROP_USER) 
訊息:無法撤銷1個或多個請求的使用者。
·     錯誤:1269 SQLSTATE: HY000 (ER_REVOKE_GRANTS) 
訊息:無法撤銷所有許可權,為1個或多個請求的使用者授權。
·     錯誤:1270 SQLSTATE: HY000 (ER_CANT_AGGREGATE_3COLLATIONS) 
訊息:對於操作'%s',非法混合了校對(%s,%s)、(%s,%s)和(%s,%s)。
·     錯誤:1271 SQLSTATE: HY000 (ER_CANT_AGGREGATE_NCOLLATIONS) 
訊息:對於操作'%s',非法混合了校對。
·     錯誤:1272 SQLSTATE: HY000 (ER_VARIABLE_IS_NOT_STRUCT) 
訊息:變數'%s'不是變數組分(不能用作XXXX.variable_name)。
·     錯誤:1273 SQLSTATE: HY000 (ER_UNKNOWN_COLLATION) 
訊息:未知校對'%s'。
·     錯誤:1274 SQLSTATE: HY000 (ER_SLAVE_IGNORED_SSL_PARAMS) 
訊息:由於該MySQL從伺服器是在不支援SSL的情況下編譯的,CHANGE MASTER中的SSL引數被忽略,隨後,如果啟動了具備SSL功能的MySQL,可使用這些引數。
·     錯誤:1275 SQLSTATE: HY000 (ER_SERVER_IS_IN_SECURE_AUTH_MODE) 
訊息:伺服器正執行在“--secure-auth”模式下,但'%s'@'%s'有1個採用舊格式的密碼,請將密碼更改為新格式。
·     錯誤:1276 SQLSTATE: HY000 (ER_WARN_FIELD_RESOLVED) 
訊息:SELECT #%d的欄位或引用'%s%s%s%s%s'是在SELECT #%d中確定的。
·     錯誤:1277 SQLSTATE: HY000 (ER_BAD_SLAVE_UNTIL_COND) 
訊息:對於START SLAVE UNTIL,不正確的引數或引數組合。
·     錯誤:1278 SQLSTATE: HY000 (ER_MISSING_SKIP_SLAVE) 
訊息:與START SLAVE UNTIL一起執行按步複製時,建議使用“--skip-slave-start”,否則,如果發生未預料的從伺服器mysqld重啟,間出現問題。
·     錯誤:1279 SQLSTATE: HY000 (ER_UNTIL_COND_IGNORED) 
訊息:SQL執行緒未啟動,因而UNTIL選項被忽略。
·     錯誤:1280 SQLSTATE: 42000 (ER_WRONG_NAME_FOR_INDEX) 
訊息:不正確的索引名'%s'。
·     錯誤:1281 SQLSTATE: 42000 (ER_WRONG_NAME_FOR_CATALOG) 
訊息:不正確的目錄名'%s'。
·     錯誤:1282 SQLSTATE: HY000 (ER_WARN_QC_RESIZE) 
訊息:查詢高速緩衝設定大小%lu時失敗,新的查詢高速緩衝的大小是%lu。
·     錯誤:1283 SQLSTATE: HY000 (ER_BAD_FT_COLUMN) 
訊息:列'%s'不能是FULLTEXT索引的一部分。
·     錯誤:1284 SQLSTATE: HY000 (ER_UNKNOWN_KEY_CACHE) 
訊息:未知的鍵高速緩衝'%s'。
·     錯誤:1285 SQLSTATE: HY000 (ER_WARN_HOSTNAME_WONT_WORK) 
訊息:MySQL是在“--skip-name-resolve”模式下啟動的,必須在不使用該開關的情況下重啟它,以便該授權能起作用。
·     錯誤:1286 SQLSTATE: 42000 (ER_UNKNOWN_STORAGE_ENGINE) 
訊息:未知的表引擎'%s'。
·     錯誤:1287 SQLSTATE: HY000 (ER_WARN_DEPRECATED_SYNTAX) 
訊息:'%s'已過時,請使用'%s'取而代之。
·     錯誤:1288 SQLSTATE: HY000 (ER_NON_UPDATABLE_TABLE) 
訊息:%s的目標表%s不可更新。
·     錯誤:1289 SQLSTATE: HY000 (ER_FEATURE_DISABLED) 
訊息:'%s'特性已被禁止,要想使其工作,需要用'%s'建立MySQL。
·     錯誤:1290 SQLSTATE: HY000 (ER_OPTION_PREVENTS_STATEMENT) 
訊息:MySQL正使用%s選項執行,因此不能執行該語句。
·     錯誤:1291 SQLSTATE: HY000 (ER_DUPLICATED_VALUE_IN_TYPE) 
訊息:列'%s'在%s中有重複值'%s'。
·     錯誤:1292 SQLSTATE: 22007 (ER_TRUNCATED_WRONG_VALUE) 
訊息:截短了不正確的%s值: '%s' 
·     錯誤:1293 SQLSTATE: HY000 (ER_TOO_MUCH_AUTO_TIMESTAMP_COLS) 
訊息:不正確的表定義,在DEFAULT或ON UPDATE子句中,對於CURRENT_TIMESTAMP,只能有一個TIMESTAMP列。
·     錯誤:1294 SQLSTATE: HY000 (ER_INVALID_ON_UPDATE) 
訊息:對於'%s'列,ON UPDATE子句無效。
·     錯誤:1295 SQLSTATE: HY000 (ER_UNSUPPORTED_PS) 
訊息:在預處理語句協議中,尚不支援該命令。
·     錯誤:1296 SQLSTATE: HY000 (ER_GET_ERRMSG) 
訊息:從%s獲得錯誤%d '%s'。
·     錯誤:1297 SQLSTATE: HY000 (ER_GET_TEMPORARY_ERRMSG) 
訊息:從%s獲得臨時錯誤%d '%s'。
·     錯誤:1298 SQLSTATE: HY000 (ER_UNKNOWN_TIME_ZONE) 
訊息:未知或不正確的時區: '%s' 
·     錯誤:1299 SQLSTATE: HY000 (ER_WARN_INVALID_TIMESTAMP) 
訊息:在行%ld的列'%s'中存在無效的TIMESTAMP值。
·     錯誤:1300 SQLSTATE: HY000 (ER_INVALID_CHARACTER_STRING) 
訊息:無效的%s字串: '%s' 
·     錯誤:1301 SQLSTATE: HY000 (ER_WARN_ALLOWED_PACKET_OVERFLOWED) 
訊息:%s()的結果大於max_allowed_packet (%ld),已截短
·     錯誤:1302 SQLSTATE: HY000 (ER_CONFLICTING_DECLARATIONS) 
訊息:衝突宣告:'%s%s'和'%s%s' 
·     錯誤:1303 SQLSTATE: 2F003 (ER_SP_NO_RECURSIVE_CREATE) 
訊息:不能從另一個儲存子程式中建立%s。
·     錯誤:1304 SQLSTATE: 42000 (ER_SP_ALREADY_EXISTS) 
訊息:%s %s已存在。
·     錯誤:1305 SQLSTATE: 42000 (ER_SP_DOES_NOT_EXIST) 
訊息:%s %s不存在。
·     錯誤:1306 SQLSTATE: HY000 (ER_SP_DROP_FAILED) 
訊息:DROP %s %s失敗
·     錯誤:1307 SQLSTATE: HY000 (ER_SP_STORE_FAILED) 
訊息:CREATE %s %s失敗。
·     錯誤:1308 SQLSTATE: 42000 (ER_SP_LILABEL_MISMATCH) 
訊息:%s無匹配標籤: %s 
·     錯誤:1309 SQLSTATE: 42000 (ER_SP_LABEL_REDEFINE) 
訊息:重新定義標籤%s 
·     錯誤:1310 SQLSTATE: 42000 (ER_SP_LABEL_MISMATCH) 
訊息:末端標籤%s無匹配項
·     錯誤:1311 SQLSTATE: 01000 (ER_SP_UNINIT_VAR) 
訊息:正在引用未初始化的變數%s。
·     錯誤:1312 SQLSTATE: 0A000 (ER_SP_BADSELECT) 
訊息:PROCEDURE %s不能在給定場景下返回結果集。
·     錯誤:1313 SQLSTATE: 42000 (ER_SP_BADRETURN) 
訊息:僅在FUNCTION中允許RETURN。
·     錯誤:1314 SQLSTATE: 0A000 (ER_SP_BADSTATEMENT) 
訊息:在儲存程式中不允許%s。
·     錯誤:1315 SQLSTATE: 42000 (ER_UPDATE_LOG_DEPRECATED_IGNORED) 
訊息:更新日誌已被放棄,並用二進位制日誌取代,SET SQL_LOG_UPDATE被忽略。
·     錯誤:1316 SQLSTATE: 42000 (ER_UPDATE_LOG_DEPRECATED_TRANSLATED) 
訊息:更新日誌已被放棄,並用二進位制日誌取代,SET SQL_LOG_UPDATE已被截短為SET SQL_LOG_BIN。
·     錯誤:1317 SQLSTATE: 70100 (ER_QUERY_INTERRUPTED)