Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[已答复] 导入数据备份时出现MySQL Error

[复制链接]
地中海之蓝 发表于 2009-9-22 12:49:02 | 显示全部楼层 |阅读模式
本帖最后由 玻璃屋女孩 于 2009-9-24 16:44 编辑

在UCH后台导入数据备份时,出现以下提示,本人基本不懂数据库,请教各位是什么原因造成?该如何解决?谢谢
  1. MySQL Error
  2. Message: MySQL Query Error
  3. 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=6
  4. 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
  5. Errno.: 1064
复制代码
回复

使用道具 举报

云天一 发表于 2009-9-22 13:24:58 | 显示全部楼层
解决办法:

这个错误是 from 这个字段名使用的 MySQL 的保留字,在使用保留字的时候需要在保留字的外面加上 ` 这个符号才可以,也就是这样:`from`

所以遇到类似问题的站长把备份文件中的 from 改为:`from` 然后重新导入即可。


注意:如果这样还出错,请确定你加的是左上角的引号`, 而不是单引号', 即应该为数字 1 键旁边那个键。
回复

使用道具 举报

 楼主| 地中海之蓝 发表于 2009-9-22 13:48:39 | 显示全部楼层
额,请问LS,用记事本打开备份,替换掉所有的from吗?
回复

使用道具 举报

云天一 发表于 2009-9-22 14:21:46 | 显示全部楼层
额,请问LS,用记事本打开备份,替换掉所有的from吗?
地中海之蓝 发表于 2009-9-22 13:48

属于字段名的 from 要用 ``来分隔起来
回复

使用道具 举报

 楼主| 地中海之蓝 发表于 2009-9-22 15:20:02 | 显示全部楼层
额,好像是因为升级的问题。。我在旧的空间上从1.5升级到了2.0后备份的,然后再倒入备份就不行。但是我在新空间上用2.0安装,然后备份再导入是没有问题的。。但是新的数据基本上没有意义啊,旧的又不能导入,唉。
回复

使用道具 举报

玻璃屋女孩 发表于 2009-9-22 15:27:20 | 显示全部楼层
你备份的是升级后的2.0数据吧?还是1.5的数据
回复

使用道具 举报

 楼主| 地中海之蓝 发表于 2009-9-24 16:30:10 | 显示全部楼层
6# 玻璃屋女孩


    升级到2.0正式版后才备份的数据,恢复数据用的新版本也是2.0正式版的。。
回复

使用道具 举报

玻璃屋女孩 发表于 2009-9-24 16:40:58 | 显示全部楼层
在新空间上用2.0安装,然后倒入你升级到2.0后备份的数据这样也可以啊
回复

使用道具 举报

玻璃屋女孩 发表于 2009-9-24 16:41:55 | 显示全部楼层
或者用这种方法解决
把备份文件中的 from 改为:`from` 然后重新导入即可。


注意:如果这样还出错,请确定你加的是左上角的引号`, 而不是单引号', 即应该为数字 1 键旁边那个键。
回复

使用道具 举报

 楼主| 地中海之蓝 发表于 2009-9-24 16:57:54 | 显示全部楼层
9# 玻璃屋女孩

我就是2.0对2.0的,因为怕升级后出错,所以升级到2.0以后才备份的。。
我把from替换掉后,又出现了一下错误,请问也是同样的解决办法,替换掉option、invite和hotuser吗?
  1. MySQL Error
  2. Message: MySQL Query Error
  3. SQL: CREATE TABLE uchome_pollfield ( pid mediumint(8) unsigned NOT NULL default '0', notify tinyint(1) NOT NULL default '0', message text NOT NULL, summary text NOT NULL, option text NOT NULL, invite text NOT NULL, hotuser text NOT NULL, PRIMARY KEY (pid)) ENGINE=MyISAM DEFAULT CHARSET=gbk
  4. 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 'option text NOT NULL, invite text NOT NULL, hotuser text NOT NULL, PRIMARY KE' at line 1
  5. Errno.: 1064
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-11 19:37 , Processed in 0.101665 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表