這里所說(shuō)的是MySQL Query Error提示錯(cuò)誤的解決方法,部分是完全可以自己動(dòng)手解決的,沒有多大必要一遍遍問。除非是常規(guī)方法不能解決的~
下面是常見安裝插件會(huì)出現(xiàn)的數(shù)據(jù)庫(kù)錯(cuò)誤信息提示:CODE:Duplicate column name 'allowrank'
升級(jí)數(shù)據(jù)偶爾這樣吧,表示這個(gè)表已經(jīng)存在。但是如果是安裝的話不影響下面的步驟。插件編寫過程出現(xiàn)這個(gè)問題,就換個(gè)表名吧。
CODE:Error: Duplicate entry 'aa2HV2' for key 1
Errno.: 1062
一般是鍵值被重復(fù)輸入了,導(dǎo)致的重復(fù)錯(cuò)誤,可以重新建表來(lái)解決這個(gè)問題。
CODE:Error: Unknown system variable 'NAMES'
Errno.: 1193
導(dǎo)入數(shù)據(jù)時(shí)候容易出現(xiàn)的。打開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、重新恢復(fù)即可。
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
一般是編碼不符,打開安裝文件,看見數(shù)據(jù)庫(kù)升級(jí)代碼,有'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
比較棘手的問題,一般是數(shù)據(jù)庫(kù)代碼寫入時(shí)類型沖突了,如浮點(diǎn)寫了漢字就會(huì)這樣,檢查自己的設(shè)置,是否該寫數(shù)字的寫了英文或者漢字。如果在插件編寫過程中遇到的,就檢查數(shù)據(jù)庫(kù)語(yǔ)法的正確性。
如果是數(shù)據(jù)導(dǎo)入,可以用restore.php導(dǎo)入可避免。
CODE:Error: Unknown column 'ff.threadperms' in 'field list'
這種最好解決,一般看見Unknown column提示的,表示你的數(shù)據(jù)表少了這個(gè)表,手動(dòng)創(chuàng)建即可解決。
CODE:Error: Access denied for user:
'UNKNOWN_USER@localhost' (Using password: YES)
這種問題不知道說(shuō)什么好~數(shù)據(jù)庫(kù)密碼用戶填錯(cuò)了都還不清楚,咨詢空間商。
CODE:Can't DROP 'aaaallowrank'; check that column/key exists
一般是反安裝容易出現(xiàn)的,表示該表不存在。其實(shí)也沒有問題了,不存在的話其實(shí)也無(wú)須反安裝了。
CODE:Error: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (gbk_chinese_ci,COERCIBLE) for operation '='
Errno.: 1267
數(shù)據(jù)庫(kù)字符集不符所導(dǎo)致的,請(qǐng)到PHPMYADMIN把數(shù)據(jù)表的字符集修改下吧。
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論壇后臺(tái)“升級(jí)數(shù)據(jù)庫(kù)”輸入下面語(yǔ)句
ALTER TABLE cdb_subscriptions ADD lastpost int( 10 ) UNSIGNED NOT NULL DEFAULT '0' AFTER tid;
CODE:連接出錯(cuò)信息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(主機(jī)名)或IP' AND User = '數(shù)據(jù)庫(kù)用戶名';
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.
錯(cuò)誤分析:服務(wù)器非法關(guān)機(jī),有可能會(huì)對(duì)部分?jǐn)?shù)據(jù)庫(kù)造成一定影響。
一般運(yùn)行會(huì)報(bào)錯(cuò)
**.MYD不能打開。
Can't find file: '***.MYI'
解決方法:用你下載的論壇壓縮包里面utilities目錄下的repair.php修復(fù)一下
具體方法:上傳repair.php到論壇根目錄下,然后在瀏覽器運(yùn)行
http://你的論壇地址/repair.php
一般點(diǎn)擊第一個(gè)鏈接“repair.php?html=1&check=1”就可以修復(fù)了,
如果不能修復(fù)可以嘗試點(diǎn)擊第二個(gè)連接“repair.php?check=1&iterations=5”
就可以了。
溫馨提示:修復(fù)完表操作以后一定記得要從服務(wù)器刪除這個(gè)文件repair.php
自己的整理,10月17日更新,還有補(bǔ)充的就說(shuō)明下吧。1005:創(chuàng)建表失敗
1006:創(chuàng)建數(shù)據(jù)庫(kù)失敗
1007:數(shù)據(jù)庫(kù)已存在,創(chuàng)建數(shù)據(jù)庫(kù)失敗
1008:數(shù)據(jù)庫(kù)不存在,刪除數(shù)據(jù)庫(kù)失敗
1009:不能刪除數(shù)據(jù)庫(kù)文件導(dǎo)致刪除數(shù)據(jù)庫(kù)失敗
1010:不能刪除數(shù)據(jù)目錄導(dǎo)致刪除數(shù)據(jù)庫(kù)失敗
1011:刪除數(shù)據(jù)庫(kù)文件失敗
1012:不能讀取系統(tǒng)表中的記錄
1020:記錄已被其他用戶修改
1021:硬盤剩余空間不足,請(qǐng)加大硬盤可用空間
1022:關(guān)鍵字重復(fù),更改記錄失敗
1023:關(guān)閉時(shí)發(fā)生錯(cuò)誤
1024:讀文件錯(cuò)誤
1025:更改名字時(shí)發(fā)生錯(cuò)誤
1026:寫文件錯(cuò)誤
1032:記錄不存在
1036:數(shù)據(jù)表是只讀的,不能對(duì)它進(jìn)行修改
1037:系統(tǒng)內(nèi)存不足,請(qǐng)重啟數(shù)據(jù)庫(kù)或重啟服務(wù)器
1038:用于排序的內(nèi)存不足,請(qǐng)?jiān)龃笈判蚓彌_區(qū)
1040:已到達(dá)數(shù)據(jù)庫(kù)的最大連接數(shù),請(qǐng)加大數(shù)據(jù)庫(kù)可用連接數(shù)
1041:系統(tǒng)內(nèi)存不足
1042:無(wú)效的主機(jī)名
1043:無(wú)效連接
1044:當(dāng)前用戶沒有訪問數(shù)據(jù)庫(kù)的權(quán)限
1045:不能連接數(shù)據(jù)庫(kù),用戶名或密碼錯(cuò)誤
1048:字段不能為空
1049:數(shù)據(jù)庫(kù)不存在
1050:數(shù)據(jù)表已存在
1051:數(shù)據(jù)表不存在
1054:字段不存在
1065:無(wú)效的SQL語(yǔ)句,SQL語(yǔ)句為空
1081:不能建立Socket連接
1114:數(shù)據(jù)表已滿,不能容納任何記錄
1116:打開的數(shù)據(jù)表太多
1129:數(shù)據(jù)庫(kù)出現(xiàn)異常,請(qǐng)重啟數(shù)據(jù)庫(kù)
1130:連接數(shù)據(jù)庫(kù)失敗,沒有連接數(shù)據(jù)庫(kù)的權(quán)限
1133:數(shù)據(jù)庫(kù)用戶不存在
1141:當(dāng)前用戶無(wú)權(quán)訪問數(shù)據(jù)庫(kù)
1142:當(dāng)前用戶無(wú)權(quán)訪問數(shù)據(jù)表
1143:當(dāng)前用戶無(wú)權(quán)訪問數(shù)據(jù)表中的字段
1146:數(shù)據(jù)表不存在
1147:未定義用戶對(duì)數(shù)據(jù)表的訪問權(quán)限
1149:SQL語(yǔ)句語(yǔ)法錯(cuò)誤
1158:網(wǎng)絡(luò)錯(cuò)誤,出現(xiàn)讀錯(cuò)誤,請(qǐng)檢查網(wǎng)絡(luò)連接狀況
1159:網(wǎng)絡(luò)錯(cuò)誤,讀超時(shí),請(qǐng)檢查網(wǎng)絡(luò)連接狀況
1160:網(wǎng)絡(luò)錯(cuò)誤,出現(xiàn)寫錯(cuò)誤,請(qǐng)檢查網(wǎng)絡(luò)連接狀況
1161:網(wǎng)絡(luò)錯(cuò)誤,寫超時(shí),請(qǐng)檢查網(wǎng)絡(luò)連接狀況
1062:字段值重復(fù),入庫(kù)失敗
1169:字段值重復(fù),更新記錄失敗
1177:打開數(shù)據(jù)表失敗
1180:提交事務(wù)失敗
1181:回滾事務(wù)失敗
1203:當(dāng)前用戶和數(shù)據(jù)庫(kù)建立的連接已到達(dá)數(shù)據(jù)庫(kù)的最大連接數(shù),請(qǐng)?jiān)龃罂捎玫臄?shù)據(jù)庫(kù)連接數(shù)或重啟數(shù)據(jù)庫(kù)
1205:加鎖超時(shí)
1211:當(dāng)前用戶沒有創(chuàng)建用戶的權(quán)限
1216:外鍵約束檢查失敗,更新子表記錄失敗
1217:外鍵約束檢查失敗,刪除或修改主表記錄失敗
1226:當(dāng)前用戶使用的資源已超過所允許的資源,請(qǐng)重啟數(shù)據(jù)庫(kù)或重啟服務(wù)器
1227:權(quán)限不足,您無(wú)權(quán)進(jìn)行此操作
1235:MySQL版本過低,不具有本功能
解決方法 MYSQL