如果要用mysql的事务处理,mysql的表类型必须是:INNODB 和 BDB 两种类型的表;
比如有一个表表名为:demoTableName
用show create table demoTableName,可以查看demoTableName表的表类型;
结果为:
CREATE TABLE `demoTableName` (
`id` int(11) default NULL,
`name` varchar(50) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
可以看到表的类型是:MyISAM ,这个表是不支持事务的;要修改这个表的类型,可以直接修改
执行:ALTER TABLE demoTableName TYPE=INNODB; 就行了;
比如有一个表表名为:demoTableName
用show create table demoTableName,可以查看demoTableName表的表类型;
结果为:
CREATE TABLE `demoTableName` (
`id` int(11) default NULL,
`name` varchar(50) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
可以看到表的类型是:MyISAM ,这个表是不支持事务的;要修改这个表的类型,可以直接修改
执行:ALTER TABLE demoTableName TYPE=INNODB; 就行了;