`
Odysseus_110
  • 浏览: 117282 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

mysql导入文件时碰到的innodb问题

阅读更多

今天把数据库文件导入mysql中时,开始老是报错:

 

The 'InnoDB' feature is disabled; you need MySQL built with 'InnoDB' to have it working;

 

查了一下,原来导入的文件里的数据表用的都是InnoDB引擎:

type = InnoDB DEFAULT CHARSET=utf8;

 

baidu一下:

http://hi.baidu.com/comelater/blog/item/7d1409df80664216632798ac.html

 

 

写道
在MYSQL下创建事务,存储过程,触发器,主外健的时候,数据表的类型必须是InnoDB的,但有的时候MYSQL不支持这种类型,会出现一种错误!

MySQL

出现如下语句:The 'InnoDB' feature is disabled; you need MySQL built with 'InnoDB' to have it working;

是mysql配置文件禁掉了这个选项!

关闭mysql数据库,停止MYSQL服务

在mysql的安装目录中找到my.ini文件

找到skip-innodb,在前面加上#号

保存,启动mysql服务!搞定!
 

 

于是按照步骤修改配置文件,导入成功。

 

顺便记录一下两种导入文件mysql命令:

mysql>use 数据库
mysql>source d:\a.sql

 

 

写道
首先确定你有对服务器的远程桌面管理权,或者自己的电脑上。

没错,用DOS命令行导入。

第一步,把你的备份文件.sql复制到C盘的根目录,文件名用英文或数字,尽量短点儿;

第二步,点击“开始 -> 运行”

输入:


cmd


然后回车启动DOS命令行;

第三步,输入


cd\


回到C盘根目录下,然后输入:


mysql -u 数据库用户名 -p 数据库名 < 备份文件.sql


然后回车后,系统提示你输入数据操作用户的密码,输入后回车。

这时候如果没有问题就开始导入了,等提示符回到C盘状态下就是导入成功了。

再给一个导入时设置数据库内码的命令行:


mysql -u 数据库用户名 --default-character-set=gbk -p 数据库名 < 备份文件.sql


有需要的可以把gbk换成utf8或gb2312等。

注:如果是Unix的服务器,也可以通过shell登陆来执行mysql操作命令。

 

转自:http://space.im286.com/index.php/?uid-91507-action-viewspace-itemid-7180

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics