• 技术文章 >数据库 >mysql教程

    db2和mysql语法的区别是什么

    青灯夜游青灯夜游2020-09-15 11:16:55原创4817

    MySQL默认使用大小写敏感的数据库名、表名和列名(可以通过lower_case_table_names参数控制是否大小写敏感),DB2数据库对大小写不敏感。

    虽然MySQL与DB2都遵循并符合SQL92标准且大多数SQL相互兼容,但是在一些细节的实现上有一些不同的地方。比如:MySQL取符合条件的前几行数据上使用limit语法,DB2则使用fetch语法等。

    下面就来具体看看db2和mysql语法上的一些区别:

    1、删除列:

    mysql:

    alter table 表名 set unuesed column 字段名

    db2 :不提供删除列功能(解决办法是删除表,重建)

    2、更改列名

    mysql :

    alter table 表名 change 旧字段名 新字段名 新数据类型

    db2 : 不提供更改列名功能(解决办法同删除,或者通过建立一个新视图解决)

    3、更改列类型

    mysql :

    alter table 表名 modify column 字段名 新数据类型 [新类型长度  新默认值  新注释];

    db2 :

    alter table 表名 alter 字段名 新数据类型

    db2只可以加宽,不能更改数据类型

    例:将字段mail的类型长度改为256

    alter table test alter mail varchar(256)

    4、更改列的限制(非空、主键)

    mysql :

    alter table test modify mail varchar(29) not null;

    db2 :

    alter table test alter mail null/not null;

    以上就是db2和mysql语法的区别是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:db2 mysql
    上一篇:eclipse怎么与sql连接? 下一篇:mysql case语句怎么用?

    相关文章推荐

    • DB2死锁的解决过程全记录• db2和mysql的区别是什么• sql server和mysql的区别是什么• access和mysql哪个有用?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网