首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨版本的MySQL语法更改

跨版本的MySQL语法更改
EN

Stack Overflow用户
提问于 2016-08-16 15:29:07
回答 1查看 131关注 0票数 0

mysql的sql语法会在不同版本之间以向后不兼容的方式变化吗?

我有一个很长的手写脚本,当我们的mysql是5.1版本时,它就可以工作了,但是在5.6版本中它就不能工作了。

如果是,更新手写脚本的常用方法是什么?

我不是在问具体的错误,因为当我更正一个错误时,我只会碰到另一个错误。只是询问是否发生了这种破坏性的变化。我对sql世界很陌生,例如旧的Java代码通常不会随着版本升级而中断。并询问除了手动更正所有内容之外,是否有一种常见的迁移方法?

EN

回答 1

Stack Overflow用户

发布于 2016-08-16 16:23:35

我自己经历过的最显著的变化是在CREATE TABLE syntax中删除了TYPE

,旧的类型选项是ENGINE的同义词。类型在MySQL 4.0中已弃用,并在MySQL 5.5中被删除。升级到MySQL 5.5或更高版本时,必须将依赖类型的现有应用程序转换为使用ENGINE。

当时大多数MySQL客户端都会使用TYPE,这会阻止在5.x服务器中加载SQL。因此,鉴于至少有一个示例,我想我们可以指出,SQL语法可以在不同版本之间以向后不兼容的方式进行更改。

至于更新手写脚本的常用方法,当然这完全取决于更改的性质和您的数据。我通常使用文本编辑器将TYPE替换为ENGINE,因为我的转储文件通常很小。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38968944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档