怎样修改mysql数据库的类型为innoDB?
创建数据库时的sql语句是:createdatabaseXXX当我想给某个表创建外键时就报错:don'tsupportforeignkeys。。。Tableenginem...
创建数据库时的sql语句是:create database XXX
当我想给某个表创建外键时就报错:don't support foreign keys。。。Table engine must be InnoDB 展开
当我想给某个表创建外键时就报错:don't support foreign keys。。。Table engine must be InnoDB 展开
追问
谢谢你的回答,不过我试了一下,还是会报错,应该还有其他方面的问题,再次感谢你的帮助!
追答
mysql 默认是MyISAM引擎,不支持外键,要用InnoDB引擎才能支持。
创建表时这样写:
CREATE TABLE `order` (
`ORDER_ID` int(11) NOT NULL
...
...
) ENGINE=InnoDB DEFAULT CHARSET=latin1
注意:ENGINE=InnoDB 即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先修改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了。
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了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以安装一个MySQL GUI Tools 这样就可以 很方便的 进行这样的修改了,
右击表名,选择 edit table,你就知道怎么操作了
右击表名,选择 edit table,你就知道怎么操作了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询