我的网站是php+mysql的,原来在外面租用的服务器是unix的,现在转入自己同事的服务器,但是备份出来的数据库在导入windows2003时出错,有相关经验的朋友麻烦告诉我下解决办法

解决方案 »

  1.   

    什么错误信息、怎么备份MYSQL的?
      

  2.   

    用什么做的备份?mysqldump 出来的sql 文本文件? unix 下文件格式略有一点不同,主要是回车符。在你的windows上用文本编辑器打开另存一下再试试。提问时请提供尽可能多的信息,比如你的版本,错误提示,否则别人只能猜。
      

  3.   

    错误提示如下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 '' at line 1
      

  4.   

    SQL语法有问题,贴出来看看,两个 MYSQL是否是同版本
      

  5.   

    mysql在unix服务器版本是4,迁移到2003server上mysql版本是5,代码稍候贴上
      

  6.   

    CREATE TABLE biaozhun (
      id int(12) NOT NULL auto_increment,
      xwtitle varchar(250) default NULL,
      filename varchar(30) default NULL,
      typ varchar(30) default NULL,
      xwly varchar(30) default NULL,
      xwdate varchar(30) default NULL,
      userfile varchar(30) default NULL,
      message text,
      tjr varchar(30) default NULL,
      PRIMARY KEY  (id)
    ) TYPE=MyISAM;以上是数据库连接文件 的开头
      

  7.   

    想问下是不是mysql4和5在数据库连接、读写方面代码有不同
      

  8.   

    4与5确实有不同,上述建表语句,在5下
    CREATE TABLE biaozhun ( 
      id int(12) NOT NULL auto_increment, 
      xwtitle varchar(250) default NULL, 
      filename varchar(30) default NULL, 
      typ varchar(30) default NULL, 
      xwly varchar(30) default NULL, 
      xwdate varchar(30) default NULL, 
      userfile varchar(30) default NULL, 
      message text, 
      tjr varchar(30) default NULL, 
      PRIMARY KEY  (id) 
    ) engine=MyISAM;
      

  9.   

    应该不是楼上所说的这个问题 TYPE 在 mysql 5 中仍然是可用的,仅从这个语句本身来说,没有问题。建议楼上wwwwa可以测试一下。楼主可以把这个语句直接到你的mysql 中执行一下,看提示是什么错误信息。另外在这一句之前,还有没有其它语句?
    mysql> CREATE TABLE biaozhun (
        -> id int(12) NOT NULL auto_increment,
        -> xwtitle varchar(250) default NULL,
        -> filename varchar(30) default NULL,
        -> typ varchar(30) default NULL,
        -> xwly varchar(30) default NULL,
        -> xwdate varchar(30) default NULL,
        -> userfile varchar(30) default NULL,
        -> message text,
        -> tjr varchar(30) default NULL,
        -> PRIMARY KEY  (id)
        -> ) TYPE=MyISAM;
    Query OK, 0 rows affected, 1 warning (0.08 sec)mysql> show warnings;
    +---------+------+--------------------------------------------------------------
    ---------------------------------------------------------------+
    | Level   | Code | Message
                                                                   |
    +---------+------+--------------------------------------------------------------
    ---------------------------------------------------------------+
    | Warning | 1287 | The syntax 'TYPE=storage_engine' is deprecated and will be re
    moved in MySQL 6.0. Please use 'ENGINE=storage_engine' instead |
    +---------+------+--------------------------------------------------------------
    ---------------------------------------------------------------+
    1 row in set (0.06 sec)
      

  10.   

    5.1.31:
    CREATE TABLE biaozhun ( 
      id int(12) NOT NULL auto_increment, 
      xwtitle varchar(250) default NULL, 
      filename varchar(30) default NULL, 
      typ varchar(30) default NULL, 
      xwly varchar(30) default NULL, 
      xwdate varchar(30) default NULL, 
      userfile varchar(30) default NULL, 
      message text, 
      tjr varchar(30) default NULL, 
      PRIMARY KEY  (id) 
    ) TYPE=MyISAM;"Warning 1287 The syntax 'TYPE=storage_engine' is deprecated and will be removed in MySQL 5.2. Please use 'ENGINE=storage_engine' instead"楼上可以测试一下
      

  11.   

    也就是说,TYPE=MyISAM没有执行,提示用engine=MyISAM;代替,建立的表是用默认引擎建立的
      

  12.   

    to wwwwa,  你的测试不也一样没有出错ERROR吗?
    "Warning1287The syntax 'TYPE=storage_engine' is deprecated and will be removed in MySQL 5.2. Please use 'ENGINE=storage_engine' instead"
    这只是个提醒! 建议你再贴一下 show create table biaozhun 出来看一下, 
      

  13.   


    show create table biaozhun 完后,如果你还坚持这个观点 "TYPE=MyISAM没有执行"  再说吧。做个实现并不难。