首頁 > 資料庫 > mysql教程 > MySQL修改資料表(MYSQL資料表操作教學2)

MySQL修改資料表(MYSQL資料表操作教學2)

巴扎黑
發布: 2017-04-27 19:04:06
原創
1540 人瀏覽過

修改表格結構

修改表格結構使用ALTER TABLE 語句。修改表格結構指增加或刪除欄位、修改欄位名稱或欄位類型、設定或取消主鍵外鍵、設定或取消索引及修改表格的註解等。

語法格式如下:

ALTER[IGNORE] TABLE 資料表名alter_spec[,alter_spec]...;

##注意:當指定IGNORE時,如果出現重複關鍵的行,則只執行一行,其他重複的行被刪除。

其中,alter_spec子句定義要修改的內容,起語法如下:

alter_specification:

ADD[COLUMN]create_definition[FIRST|AFTER column_name]                            //添加新字段
ADD INDEX [index_name](index_col_name,...)                                       //添加索引名称
ADD PRIMARY KEY(index_col_name,...)                                              //添加主键名称
ADD UNIQUE[index_name](index_col_name,...)                                       //添加唯一索引
ALTER[COLUMN]col_name{SET DEFAULT ilteral |DROP DEFAULT}                         //修改字段名称
CHANGE[COLUMN]old_col_name create_definition                                     //修改字段类型
MODIFY[COLUMN]create_definition                                                  //修改子句定义字段
DROP[COLUMN]col_name                                                             //删除字段名称
DROP PRIMARY KEY                                                                 //删除主键名称
DROP INDEX index_name                                                            //删除索引名称
RENAME [AS]new_tbl_name                                                          //更改表名
table_options
登入後複製

ALTER TABLE 語句允許指定多個alter_spec子句,每個子句間使用逗號分隔,每個子句表示對錶的一個修改。

例如:假設有張表叫admin,現在要新增新的欄位email,類型為varcher(50),not null,將欄位user的型別由varcher(50)改為varcher(40),程式碼如下:

alter table admin add email varcher(50) not null,modify user varcher(40);

在新增完成之後,大家還可以透過show admin;查看整個表格的結構,以此來確認欄位是否新增成功。

注意:透過alter修改表格列的前提是必須將資料表中資料全部刪除,然後才可以修改。

以上是MySQL修改資料表(MYSQL資料表操作教學2)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板