MySQL修改表結構操作命令總結

2021-07-23 12:02:23 字數 2454 閱讀 2086

這篇文章主要介紹了mysql修改表結構操作命令總結,包含如刪除列、新增列、修改列、新增主鍵、刪除主鍵、新增唯一索引、新增普通索引等內容,需要的朋友可以參考下

表的結構如下:

複製**

**如下:

mysql> show create table person;

| person | create table `person` (

`number` int(11) default null,

`name` varchar(255) default null,

`birthday` date default null

) engine=myisam default charset=utf8 |

刪除列:

複製**

**如下:

alter table person drop column birthday;

新增列:

複製**

**如下:

alter table person add column birthday datetime;

修改列,把number修改為bigint:

複製**

**如下:

alter table person modify number bigint not null;

或者是把number修改為id,型別為bigint:

複製**

**如下:

alter table person change number id bigint;

新增主鍵:

複製**

**如下:

alter table person add primary key (id);

刪除主鍵:

複製**

**如下:

alter table person drop primary key;

新增唯一索引:

複製**

**如下:

alter table person add unique name_unique_index (`name`);

為name這一列建立了唯一索引,索引的名字是name_unique_index.

新增普通索引:

複製**

**如下:

alter table person add index birthday_index (`birthday`);

刪除索引:

複製**

**如下:

alter table person drop index birthday_index;

alter table person drop index name_unique_index;

禁用非唯一索引

複製**

**如下:

alter table person disable keys;

alter table...disable keys讓mysql停止更新myisam表中的非唯一索引。

啟用非唯一索引

複製**

**如下:

alter table person enable keys;

alter table ... enable keys重新建立丟失的索引。

把錶預設的字符集和所有字元列(char, varchar, text)改為新的字符集:

複製**

**如下:

alter table person convert to character set utf8;

修改表某一列的編碼

複製**

**如下:

alter table person change name name varchar(255) character set utf8;

僅僅改變乙個表的預設字符集

複製**

**如下:

alter table person default character set utf8;

修改表名

複製**

**如下:

rename table person to person_other;

移動表到其他資料庫

複製**

**如下:

rename table current_db.tbl_name to other_db.tbl_name;

您可能感興趣的文章:

檢視修改MySQL表結構命令

修改資料庫字符集 alter database db name default character set character name collate 把錶預設的字符集和所有字元列 char,varchar,text 改為新的字符集 alter table tbl name default cha...

檢視修改MySQL表結構命令

修改資料庫字符集 alter database db name default character set character name collate 把錶預設的字符集和所有字元列 char,varchar,text 改為新的字符集 alter table tbl name default cha...

mysql 修改表命令 MySQL常用修改表命令

mysql常用修改表命令 1.新增字段 alter table 表名 add 欄位名 first after 列名 alter table teacher add address varchar 50 comment 位址 最後一列 alter table teacher add address v...