在恢復 UCenter Home 資料的時候提示類似這樣的錯誤:
MySQL ErrorMessage: MySQL Query Error
SQL: CREATE TABLE uchome_doing ( doid mediumint(8) unsigned NOT NULL auto_increment, uid mediumint(8) unsigned NOT NULL default '0', username varchar(15) NOT NULL default '', dateline int(10) unsigned NOT NULL default '0', message text NOT NULL, ip varchar(20) NOT NULL default '', from varchar(20) NOT NULL default '', replynum int(10) unsigned NOT NULL default '0', mood smallint(6) NOT NULL default '0', PRIMARY KEY (doid), KEY uid (uid,dateline), KEY dateline (dateline)) ENGINE=MyISAM DEFAULT CHARSET=gbk AUTO_INCREMENT=18
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 'from varchar(20) NOT NULL default '', replynum int(10) unsigned NOT NULL defaul' at line 1
Errno.: 1064
Click here to seek help.
解決辦法:
這個錯誤是 from 這個欄位名使用的 MySQL 的保留字,在使用保留字的時候需要在保留字的外面加上 ` 這個符號才可以,也就是這樣:`from`
所以遇到類似問題的站長把備份檔案中的 from 改為:`from` 然後重新匯入即可。
注意:如果這樣還出錯,請確定你加的是左上角的引號`, 而不是單引號', 即應該為數字 1 鍵旁邊那個鍵。