怎样修改mysql数据库的类型为innoDB?

创建数据库时的sql语句是:createdatabaseXXX当我想给某个表创建外键时就报错:don'tsupportforeignkeys。。。Tableenginem... 创建数据库时的sql语句是:create database XXX
当我想给某个表创建外键时就报错:don't support foreign keys。。。Table engine must be InnoDB
展开
 我来答
百度网友53e8696
2011-03-09 · 超过26用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:0
展开全部
这个问题我之前碰到过,方法是,

在mysql的安装目录下可以找到my.ini的配置文件,打开my.ini,搜索“skip-innodb”,并且在改字符串前面加上“#”即可。

希望能帮助你!
追问
谢谢你的回答,不过我试了一下,还是会报错,应该还有其他方面的问题,再次感谢你的帮助!
追答
mysql 默认是MyISAM引擎,不支持外键,要用InnoDB引擎才能支持。

创建表时这样写:
CREATE TABLE `order` (
`ORDER_ID` int(11) NOT NULL
...
...
) ENGINE=InnoDB DEFAULT CHARSET=latin1

注意:ENGINE=InnoDB 即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
糖糖寳寳
推荐于2017-09-22 · TA获得超过6.4万个赞
知道大有可为答主
回答量:1.8万
采纳率:92%
帮助的人:3857万
展开全部
首先修改my.ini,在[mysqld]下加上:
default-storage-engine=INNODB
用sql语句修改已经建成表的引擎:
alter table tableName type=InnoDB
basedir=C:\Program Files\VertrigoServ\Mysql\
datadir=C:\Program Files\VertrigoServ\Mysql\data\ port =3306 key_buffer =64M max_allowed_packet =1M
table_cache =128 sort_buffer_size =512K net_buffer_length =8K
read_buffer_size =256K read_rnd_buffer_size =512K myisam_sort_buffer_size =68M default-storage-engine=INNODB [mysqldump]
quick max_allowed_packet =116M [mysql] no-auto-rehash # Remove the next comment character if you are not familiar with SQL #safe-updates [isamchk] key_buffer =20M sort_buffer_size =20M read_buffer =62M write_buffer =62M [myisamchk]
key_buffer =20M sort_buffer_size =20M read_buffer =62M
write_buffer =62M [mysqlhotcopy]
interactive-timeout
按照以上的代码提示操作,就能够成功地修改MySQL数据库为INNODB了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wml199039
2011-03-07 · 超过25用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:53万
展开全部
你可以安装一个MySQL GUI Tools 这样就可以 很方便的 进行这样的修改了,
右击表名,选择 edit table,你就知道怎么操作了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式