MySQL 修改資料表

2021-08-18 16:59:19 字數 1209 閱讀 1404

修改資料表是指修改資料庫中已有資料表的結構。mysql 使用 alter table 語句修改表。

mysql  通過  alter table  語句修改表名,語法規則如下:

alter  table 《舊表名》  rename  [ to ]   《新錶名》;

其中  to  為可選引數,使用與否均不影響結果。

修改欄位的資料型別,就是把字段的資料型別轉換成另一種資料型別。

mysql 中修改字段資料型別的語法規則如下:

alter table  《表名》  modify 《欄位名》 《資料型別》

mysql  中修改表欄位名的語法規則如下:

alter table 《表名》 change  《舊欄位名》   《新欄位名》  《新資料型別》;

「新資料型別」指修改後的資料型別,如果不需要修改欄位的資料型別,可以將新資料型別設定成與原來一樣即可,但資料型別不能為空。

使用  change  語句也可以只修改資料型別,實現和使用  modify 語句同樣的效果。

新增欄位的語法格式如下:

alter   table   《表明》   add   《新欄位名》  《資料型別》   [約束條件]   [first  |  after  已存在欄位名];

first 為可選項,其作用是將新新增的字段設定為表的第乙個字段; after 為可選項,其作用是將新新增的字段新增到指定的「已存在欄位名」的後面。

刪除欄位是將資料表中的某個欄位從表中移除,語法格式如下:

alter  table 《表明》  drop 《欄位名》;

語法格式如下:

alter  table  《表明》  modify 《欄位1>  《資料型別》  first | after 《欄位2>;

「欄位1」指要修改位置的字段,「資料型別」指「欄位1」的資料型別。

外來鍵一旦刪除,就會解除主表和從表間的關聯關係。語法格式如下:

alter  table  《表明》  drop  foreint  key  《外來鍵約束名》;

「外來鍵約束名」指在定義表時  constraint  關鍵字後面的引數。

【注】參考於清華大學出版社《mysql資料庫應用案例課堂》2023年1月第1版

MySQL修改資料表

alter ignore table tb name alter spec,alter spec.alter specification add column create definition first after column name 新增新字段 add index index name i...

MySQL學習 修改資料表

1 取出乙個表的部分內容,形成乙個新錶 原表user 取出其中的 userid,username,userpass三項內容形成新錶user1 2 在原有表的基礎上新增新的列定義 下圖,增加新的gender列和email列演示 alter table user add gender varchar 2...

MySQL之修改資料表操作

mysql之修改資料表操作 1.mysql修改資料表 新增 刪除列 新增單列 alter table tbl name add column col name column definition first after col name 新增多列 alter table tbl name add c...