MySQL制約アクション

1615 ワード

テーブルにカラムを追加
ALTER TABLE users ADD username TEXT NOT NULL;
テーブルの作成時にカラムにデフォルト値を追加
create table tablename ( columnname datatype default defaultvalue );
作成済みテーブルの変更
alter table tablename alter column columnname set default defaultvalue ;
userテーブルのusernameに一意の制約を追加する
Alter table use r add unique( username );
app_の変更Activityテーブルのdigestのフィールドで、空白を許可
ALTER TABLE app_activity MODIFY digest VARCHAR(255) null;
フィールドの削除
ALTER TABLE mytable DROP ;
列のタイプの変更
alter tableテーブル名changeフィールド名フィールド名フィールドタイプ[空でないことを許可するかどうか];
テーブル名の変更
rename table旧テーブル名to新テーブル名;
utf 8エンコーディングライブラリの追加
CREATE DATABASE test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
索引を削除
alter tableテーブル名drop indexインデックス列の名前;
表のフィールド情報を表示するには、次の手順に従います.
descテーブル名;
テーブルのすべての情報を表示するには、次の手順に従います.
show create tableテーブル名;
プライマリ・キー制約を追加するには、次の手順に従います.
alter tableテーブル名add constraintプライマリ・キー(PK_テーブル名など)primary keyテーブル名(プライマリ・キーフィールド);
外部キーコンストレイントを追加するには:
alter tableスレーブテーブルadd constraint外部キー(例えば、FK_スレーブテーブル_プライマリテーブル)foreign eyスレーブテーブル(外部キーフィールド)referencesプライマリテーブル(プライマリキーフィールド);
プライマリ・キー制約を削除するには、次の手順に従います.
alter tableテーブル名drop primary key;
外部キーコンストレイントを削除するには:
Alter tableテーブル名drop foreign key外部キー(大文字と小文字を区別する);
一意制約の削除(usernameカラムに一意制約があり、app_userがテーブル名)
drop index username on app_user;