MySQL 操做已存在的表(ALTER TABLE)

說明:mysql

  • <> 中的內容是本身定義的內容
  • [] 中的內容是能夠省略的
  • field 包含字段名和數據類型,field_name 僅指字段名
  • table_name 指表名
  • position 指字段位置,可取值:FIRST、AFTER <field>

修改表名

-- 修改數據表名稱。
-- old_table_name 是修改以前的名稱
-- new_table_name 是修改以後的名稱
ALTER TABLE <old_table_name> RENAME [TO] <new_table_name>;

添加字段

-- 給數據表添加字段
ALTER TABLE <table_name> ADD [COLUMN] <field> [position];

若是須要添加多個字段,使用 , 鏈接
eg.
ALTER TABLE <table_name> ADD [COLUMN] <field> [position], ADD [COLUMN] <field> [position], ...;sql

修改字段

  • 修改字段名稱
ALTER TABLE <table_name> CHANGE [COLUMN] <field_name> <field> [position];
  • 修改字段類型
ALTER TABLE <table_name> MODIFY <field_name> <new_type> [position];
-- 或
ALTER TABLE <table_name> CHANGE [COLUMN] <field_name> <field_name> <new_type> [position];
  • 修改字段的位置
ALTER TABLE <table_name> MODIFY <field> [position];
-- 或
ALTER TABLE <table_name> CHANGE [COLUMN] <field_name> <field> [position];

刪除字段

ALTER TABLE <table_name> DROP <field_name>;

修改字段默認值

ALTER TABLE <table_name> ALTER <field_name> SET DEFAULT <value>;

刪除字段默認值

ALTER TABLE <table_name> ALTER <field_name> DROP DEFAULT;

修改存儲引擎

ALTER TABLE <table_name> ENGINE = <engine_name>;
相關文章
相關標籤/搜索