備忘録 |
---|
ALTER TABLE `テーブル名' ADD COLUMN `追加カラム名' `カラム型' COMMENT 'コメント' [FIRST | AFTER] `カラム名'
例) ALTER TABLE tablename ADD COLUMN new_field tinyint not null COMMENT 'comment' AFTER default_field
ALTER TABLE `テーブル名' MODIFY `カラム名' `変更後のカラム型'
例) ALTER TABLE tablename MODIFY default_field tinyint not null COMMENT 'コメント!';
ALTER TABLE `テーブル名' CHANGE COLUMN `カラム名' `新しいカラム名' `カラム型'
例) ALTER TABLE tablename CHANGE COLUMN default_field new_field char(100) not null
ALTER TABLE `テーブル名' DROP `カラム名'
例) ALTER TABLE tablename DROP default_field
ALTER TABLE `テーブル名' DROP PRIMARY KEY
例) ALTER TABLE tablename DROP PRIMARY KEY
ALTER TABLE `テーブル名' ADD PRIMARY KEY (index_name, ...)
例) ALTER TABLE tablename ADD PRIMARY KEY (idx_table_id, idx_table_gid, ...)
ALTER TABLE `テーブル名' ADD INDEX `インデックス名' (index_name, ...)
例) ALTER TABLE tablename ADD INDEX index_name (idx_table_id, idx_table_gid, ...)
ALTER TABLE `テーブル名' DROP INDEX `インデックス名'
例) ALTER TABLE tablename DROP INDEX idx_table_id
ALTER TABLE `テーブル名' AUTO_INCREMENT = 初期値
例) ALTER TABLE tablename AUTO_INCREMENT = 1
ALTER TABLE `テーブル名' ENGINE = `エンジン'
例) ALTER TABLE tablename ENGINE = InnoDB
SELECT COLUMN_COMMENT FROM information_schema.columns WHERE table_name = 'テーブル名' ORDER BY ordinal_position
例) SELECT COLUMN_COMMENT FROM information_schema.columns WHERE table_name = tablename ORDER BY ordinal_position