mysql版本不同如何导入_不同mysql版本数据导入出现的问题

原mysql的版本是:3.4.10.1deb1,目标mysql的版本是:5.0.51b-community-nt-log,导入数据时出现了一下问题:

1、DELIMITER

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 ‘DELIMITER //‘ at line 1

google了一下,[1]中的说明正确,它说,DELIMITER并不是一个MySQL命令,与你执行这句话的mysql客户端有关,我用的是PHPMYAdmin,其客户端的版本为:5.0.51a,它不支持DELIMITER语句,换个客户端即可。用命令符界面导入sql文件,运行成功。总结:DELIMITER与MySQL服务器的版本无关,只与mysql客户端有关。

2、不支持BTREE结构

#1064 - 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 ‘USING BTREE,

KEY `authorid` (`authorid`) USING BTREE,

KEY `dateline` (`datel‘ at line 24

其实并不是mysql版本不支持BTREE索引结构,而是sql语法不对。目标版本的mysql语句为将括号里的索引项放置在后面,即将所有类似

KEY `authorid` (`authorid`) USING BTREE

的语句修改成[2]:

KEY `authorid`USING BTREE(`authorid`)

3、不支持Innodb

目标mysql数据库不支持Innodb引擎,但是程序需要支持事务,因此,需要让其支持Innodb。做法如下:

找到my.ini文件,查找skip-innodb,删除前面的#,保存。重启mysql服务。

原文:http://blog.csdn.net/kangrydotnet/article/details/42469779

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值