MySQL制約アクション
1615 ワード
テーブルにカラムを追加
ALTER TABLE
テーブルの作成時にカラムにデフォルト値を追加
create table
作成済みテーブルの変更
alter table
userテーブルのusernameに一意の制約を追加する
Alter table
app_の変更Activityテーブルのdigestのフィールドで、空白を許可
ALTER TABLE
フィールドの削除
ALTER TABLE
列のタイプの変更
alter tableテーブル名changeフィールド名フィールド名フィールドタイプ[空でないことを許可するかどうか];
テーブル名の変更
rename table旧テーブル名to新テーブル名;
utf 8エンコーディングライブラリの追加
CREATE DATABASE
索引を削除
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;
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;