Maison > base de données > tutoriel mysql > le corps du texte

Quelle est la différence entre la syntaxe DB2 et MySQL

青灯夜游
Libérer: 2020-09-15 11:16:55
original
10196 Les gens l'ont consulté

Quelle est la différence entre la syntaxe DB2 et MySQL

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 字段名
Copier après la connexion

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 旧字段名 新字段名 新数据类型
Copier après la connexion

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 字段名 新数据类型 [新类型长度  新默认值  新注释];
Copier après la connexion

db2 :

alter table 表名 alter 字段名 新数据类型
Copier après la connexion

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)
Copier après la connexion

4. Modifiez les restrictions de colonne (non nulles, clé primaire)

mysql :

alter table test modify mail varchar(29) not null;
Copier après la connexion

db2:

alter table test alter mail null/not null;
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal