mysql錯誤代碼與解決方法

常見的數據庫錯誤的解決方法!
這裏所說的是MySQL Query Error提示錯誤的解決方法,部分是完全可以自己動手解決的,沒有多大必要一遍遍問。除非是常規方法不能解決的~
下面是常見安裝插件會出現的數據庫錯誤信息提示:

CODE:Duplicate column name 'allowrank'
升級數據偶爾這樣吧,表示這個表已經存在。但是如果是安裝的話不影響下面的步驟。插件編寫過程出現這個問題,就換個表名吧。
CODE:Error: Duplicate entry 'aa2HV2' for key 1
Errno.: 1062
一般是鍵值被重複輸入了,導致的重複錯誤,可以重新建表來解決這個問題。

CODE:Error: Unknown system variable 'NAMES'
Errno.: 1193
導入數據時候容易出現的。打開SQL文件
1、刪除SET NAMES'gbk'
2、找到ENGINE=MYISAM DEFAULT CHARSET=gbk,替換爲:TYPE=MYISAM
3、找到ENGINE=HEAP DEFAULT CHARSET=gbk,替換爲:TYPE=HEAP
4、character set gbk collate gbk_bin,刪除。
5、重新恢復即可。

CODE:Error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT CHARSET=gbk' at line 1
Errno.: 1064
一般是編碼不符,打開安裝文件,看見數據庫升級代碼,有'DEFAULT CHARSET=gbk'的就可以刪除了。

CODE:Error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 's XXXXX
Errno.: 1064
比較棘手的問題,一般是數據庫代碼寫入時類型衝突了,如浮點寫了漢字就會這樣,檢查自己的設置,是否該寫數字的寫了英文或者漢字。如果在插件編寫過程中遇到的,就檢查數據庫語法的正確性。
如果是數據導入,可以用restore.php導入可避免。

CODE:Error: Unknown column 'ff.threadperms' in 'field list'
這種最好解決,一般看見Unknown column提示的,表示你的數據表少了這個表,手動創建即可解決。

CODE:Error: Access denied for user: 'UNKNOWN_USER@localhost' (Using password: YES)
這種問題不知道說什麼好~數據庫密碼用戶填錯了都還不清楚,諮詢空間商。

CODE:Can't DROP 'aaaallowrank'; check that column/key exists
一般是反安裝容易出現的,表示該表不存在。其實也沒有問題了,不存在的話其實也無須反安裝了。

CODE:Error: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (gbk_chinese_ci,COERCIBLE) for operation '='
Errno.: 1267
數據庫字符集不符所導致的,請到PHPMYADMIN把數據表的字符集修改下吧。
CODE:Discuz! info: MySQL Query Error
User: admin
Time: 2006-4-19 12:32pm
Script: /bbs2/index.php
SQL: DELETE FROM cdb_subscriptions WHERE lastpost<'1145421168'-7776000
Error: Unknown column 'lastpost' in 'where clause'
Errno:1054
An error report has been dispatched to our administrator.

原因:subscriptions表缺少lastpost字段
解決方法:在phpMyAdmin裏或DZ論壇後臺“升級數據庫”輸入下面語句

ALTER TABLE cdb_subscriptions ADD lastpost int( 10 ) UNSIGNED NOT NULL DEFAULT '0' AFTER tid;
CODE:連接出錯信息1251:
#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client
解決方法:
mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('密碼') WHERE Host = 'localhost(主機名)或IP' AND User = '數據庫用戶名'; 
mysql> FLUSH PRIVILEGES;
mysql> use mysql
mysql> update user set password=old_password('cnscn');
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 1
Current database: mysql

Query OK, 5 rows affected (0.01 sec)
Rows matched: 5 Changed: 5 Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

CODE:Discuz! info: MySQL Query Error

User: imoker
Time: 2006-10-17 12:45pm
Script: /bbs/viewthread.php

 SQL: SELECT expiration, keywords, relatedthreads FROM cdb_relatedthreads WHERE tid='3613'
Error: Can't find file: 'cdb_relatedthreads.MYI' (errno: 2)
Errno.: 1017
Similar error report has beed dispatched to administrator before.

錯誤分析:服務器非法關機,有可能會對部分數據庫造成一定影響。

 

 

 

一般運行會報錯
**.MYD不能打開。
Can't find file: '***.MYI'

解決方法:用你下載的論壇壓縮包裏面utilities目錄下的repair.php修復一下
具體方法:上傳repair.php到論壇根目錄下,然後在瀏覽器運行
http://你的論壇地址/repair.php
一般點擊第一個鏈接“repair.php?html=1&check=1”就可以修復了,
如果不能修復可以嘗試點擊第二個連接“repair.php?check=1&iterations=5”

就可以了。

溫馨提示:修復完表操作以後一定記得要從服務器刪除這個文件repair.php
自己的整理,10月17日更新,還有補充的就說明下吧。1005:創建表失敗
1006:創建數據庫失敗
1007:數據庫已存在,創建數據庫失敗
1008:數據庫不存在,刪除數據庫失敗
1009:不能刪除數據庫文件導致刪除數據庫失敗
1010:不能刪除數據目錄導致刪除數據庫失敗
1011:刪除數據庫文件失敗
1012:不能讀取系統表中的記錄
1020:記錄已被其他用戶修改
1021:硬盤剩餘空間不足,請加大硬盤可用空間 

 


1022:關鍵字重複,更改記錄失敗
1023:關閉時發生錯誤
1024:讀文件錯誤
1025:更改名字時發生錯誤
1026:寫文件錯誤
1032:記錄不存在
1036:數據表是隻讀的,不能對它進行修改
1037:系統內存不足,請重啓數據庫或重啓服務器
1038:用於排序的內存不足,請增大排序緩衝區
1040:已到達數據庫的最大連接數,請加大數據庫可用連接數
1041:系統內存不足
1042:無效的主機名
1043:無效連接
1044:當前用戶沒有訪問數據庫的權限
1045:不能連接數據庫,用戶名或密碼錯誤
1048:字段不能爲空
1049:數據庫不存在
1050:數據表已存在
1051:數據表不存在
1054:字段不存在
1065:無效的SQL語句,SQL語句爲空
1081:不能建立Socket連接
1114:數據表已滿,不能容納任何記錄
1116:打開的數據表太多
1129:數據庫出現異常,請重啓數據庫
1130:連接數據庫失敗,沒有連接數據庫的權限
1133:數據庫用戶不存在
1141:當前用戶無權訪問數據庫
1142:當前用戶無權訪問數據表
1143:當前用戶無權訪問數據表中的字段
1146:數據表不存在
1147:未定義用戶對數據表的訪問權限
1149:SQL語句語法錯誤
1158:網絡錯誤,出現讀錯誤,請檢查網絡連接狀況
1159:網絡錯誤,讀超時,請檢查網絡連接狀況
1160:網絡錯誤,出現寫錯誤,請檢查網絡連接狀況
1161:網絡錯誤,寫超時,請檢查網絡連接狀況
1062:字段值重複,入庫失敗
1169:字段值重複,更新記錄失敗
1177:打開數據表失敗
1180:提交事務失敗
1181:回滾事務失敗
1203:當前用戶和數據庫建立的連接已到達數據庫的最大連接數,請增大可用的數據庫連接數或重啓數據庫
1205:加鎖超時
1211:當前用戶沒有創建用戶的權限
1216:外鍵約束檢查失敗,更新子表記錄失敗
1217:外鍵約束檢查失敗,刪除或修改主表記錄失敗
1226:當前用戶使用的資源已超過所允許的資源,請重啓數據庫或重啓服務器
1227:權限不足,您無權進行此操作
1235:MySQL版本過低,不具有本功能

作者: Sjolzy | Google+

 

發佈了32 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章