MySQL utilise par défaut les noms de bases de données, les noms de tables et les noms de colonnes (vous pouvez contrôler s'ils sont sensibles à la casse via le paramètre lower_case_table_names), et les bases de données DB2 ne le sont pas. -sensible.
Bien que MySQL et DB2 suivent et se conforment tous deux à la norme SQL92 et que la plupart des SQL soient compatibles entre eux, il existe quelques différences dans la mise en œuvre de certains détails. Par exemple : MySQL utilise la syntaxe limit pour récupérer les premières lignes de données qui remplissent les conditions, et DB2 utilise la syntaxe fetch, etc.
Examinons de plus près certaines des différences de syntaxe entre db2 et mysql :
1. Supprimer les colonnes :
mysql :
.alter table 表名 set unuesed column 字段名
db2 : ne fournit pas la fonction de suppression de colonnes (la solution est de supprimer la table et de reconstruire)
2. Changer le nom de la colonne
mysql :
alter table 表名 change 旧字段名 新字段名 新数据类型
db2 : ne fournit pas la fonction de changement des noms de colonnes (la solution est la même que la suppression, ou en créant une nouvelle vue)
3. Changer le type de colonne
mysql :
alter table 表名 modify column 字段名 新数据类型 [新类型长度 新默认值 新注释];
db2 :
alter table 表名 alter 字段名 新数据类型
db2 ne peut être élargi, mais le type de données ne peut pas être modifié
Exemple : modifiez la longueur du type du champ mail en 256
alter table test alter mail varchar(256)
4. Modifiez les restrictions de colonne (non nulles, clé primaire)
mysql :
alter table test modify mail varchar(29) not null;
db2:
alter table test alter mail null/not null;
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!