MYSQL中 TYPE=MyISAM 错误的解决方法,mysqlmyisam
create 语句后面的TYPE=MyISAM
TYPE=MyISAM 和 ENGINE=MyISAM 都是设置数据库存储引擎的语句 ,(老版本的MySQL使用TYPE而不是ENGINE(例如,TYPE = MYISAM)。 MySQL 5.1为向下兼容而支持这个语法,但TYPE现在被轻视,而ENGINE是首先的用法。 一般地,ENGINE 选项是不必要的;除非默认已经被改变了,MyISAM是默认存储引擎。
所以直接将原来TYPE=MyISAM 改成ENGINE=MyISAM 就可以了
应该是从低版本导入到高版本的mysql出现的问题;
type是早起mysql版本中指定引擎的语法,5.0之后都用 engine=MYISAM来指定,
要么你去手工改成engine,或者你可以先把sql文件导入到5.0版本mysql,他会给你强转成engine,而更高的话会直接报错的,导入到5.0之后,再重新导出来,就会变成engine了
把创建表设置储存引擎的写法改成) ENGINE=MyISAM 也看你错误里是 TYPE=MyISAM
create 语句后面的TYPE=MyISAMTYPE=MyISAM
和 ENGINE=MyISAM 都是设置数据库存储引擎的语句 ,(老版本的MySQL使用TYPE而不是ENGINE(例如,TYPE =
MYISAM)。 MySQL 5.1为向下兼容而支持这个语法,但TYPE现在被轻视,而ENGINE是首先的用法。 一般地,ENGINE
选项是不必要的;除非默认已经被改变了,MyISAM是默认存储引擎。所以直接将原来TYPE=MyISAM 改成ENGINE=MyISAM 就可以了
说的明白点就是你的数据库支持 ENGINE=MyISAM 这种写法,改了就可以了,。