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语法的区分是什么的细致内容,更多请关注ki4网别的相干文章!