问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-30 03:00

我来回答

4个回答

懂视网 时间:2022-04-30 07:22

第一次写存储过程,写得好憋屈。

set @c_db := (select database());
drop procedure if exists alter_tables_engine;
delimiter //
create procedure alter_tables_engine()
 begin
 declare db varchar(64);
 declare done boolean default 0;
 declare t varchar(64);
 declare table_names cursor for
 select table_name from information_schema.tables where table_schema = @c_db;
 declare continue handler for sqlstate ‘02000‘ set done = 1;
 open table_names;
 repeat
 fetch table_names into t;
 set @stmt = concat(‘alter table ‘, t, ‘ engine = InnoDB‘);
 prepare s from @stmt;
 execute s;
 deallocate prepare s;
 until done end repeat;
 close table_names;
 end;
//
delimiter ;
call alter_tables_engine();
drop procedure if exists alter_tables_type;

最后提个问题,我还没有google到的,怎么unset之前已经定义过的用户变量呢?

MySQL存储过程修改表存储引擎为InnoDB

标签:

热心网友 时间:2022-04-30 04:30

这个问题我之前碰到过,方法是,

在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 即可

热心网友 时间:2022-04-30 05:48

首先修改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 [mysqlmp]
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了。

热心网友 时间:2022-04-30 07:22

你可以安装一个MySQL GUI Tools 这样就可以 很方便的 进行这样的修改了,
右击表名,选择 edit table,你就知道怎么操作了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ipad输入键盘变小了 金黄色的鱼肉 这是鲶鱼吗?为啥有八根胡子。能吃不?味道咋样。。。 可塑橡皮有毒害吗可塑橡皮有没有毒害 小米手机应用锁密码忘了怎么解除还不想恢复出厂模式 欢乐斗地主得到的包箱里开的那个宝宝去那里领 混凝土外加剂的使用方法 混凝土外加剂使用注意事项 为什么观众喜欢在直播间买东西? 梦见别人开口向我借钱 更换发动机发动机号会变吗 你会陪我多久? 有程咬金这个人没 相似的武器和出身,程咬金和李逵的结局为何大相径庭? 王者荣耀中程咬金的原型是李逵的吗? 年轻人第一辆能驾驶的“坦克” WEY坦克300到店实拍 隋末唐初名将程咬金真的是一个像李逵一样的粗鲁汉子形象吗? LOL的狗头有一款王者的皮肤。怎么样,是限定吗 狗头有什么皮肤是有特效的 狗头买哪个皮肤好,法老王朝的皮肤有特效吗? lol狗头皮肤有哪些 桐城市霞珍特种玻璃有限公司怎么样? 池州市绿远特种玻璃有限公司怎么样? 携程网酒店房型有区分中、外宾,应如何选择预订? 携程后台怎样设置房型不参加会员折扣 交社会保险到底有什么好处 社保有什么用啊 社保是什么?对个人有什么用,该怎么使用? 农村社保每年只交三百元,交社保有什么作用? 社保的作用及好处有哪些,能自己交社保吗? 社保有什么实际的用处 如果一个女生对你说:你能陪我多久,你要怎么回答? as long as you love me的中文歌词翻译? 59年农历六月十七阳历是几月几号歌唱家阎维文简介? 你还陪我多久? 人体内环境的调节机制 电影《七星碧玉刀》主题曲是谁唱的 太阳出来照白岩 歌词 五创五带头指的是什么 晚会上的节目怎么介绍?? 西游记之大战金角大王银角大王概括 创优争先与争先创优有什么不同? 《儿行千里母担忧》的歌词是什么? 同是用斧高手的程咬金和李逵相比,究竟谁更厉害? “混世魔王”程咬金除三板斧外,还有哪些鲜为人知的能力? 《母亲》的歌词。 程咬金,张飞,李逵,这三位人物都属于一个类型吗? 阎维文的,母亲歌词,要全部 卫计委对天津暴力伤医事件的态度是什么? 有什么好的军歌介绍,带有激情,好听 天津一医院超声科主任被患者砍伤是怎么回事?