MySQL はデフォルトでデータベース名、テーブル名、カラム名の大文字と小文字を区別します (大文字と小文字を区別するかどうかは lower_case_table_names パラメーターで制御できます)。DB2 データベースでは大文字と小文字が区別されません。 -センシティブ。
MySQL と DB2 は両方とも SQL92 標準に従い、準拠しており、ほとんどの SQL は相互に互換性がありますが、一部の詳細の実装にはいくつかの違いがあります。例: MySQL は制限構文を使用して条件を満たすデータの最初の数行をフェッチし、DB2 はフェッチ構文などを使用します。
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 に変更します。列制限を変更します (null 以外、主キー)
mysql :
alter table test modify mail varchar(29) not null;
db2 :
alter table test alter mail null/not null;
以上がdb2 と mysql の構文の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。