在恢复 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 键旁边那个键。