mysql修改表和列

2021-09-08 04:16:54 字數 2239 閱讀 4496

mysql增加列,修改列名、列屬性,刪除列語句

mysql修改表名,列名,列型別,新增表列,刪除表列  

alter table test rename test1; --修改表名  

alter table test add  column name varchar(10); --新增表列  

alter table test drop  column name; --刪除表列  

alter table test modify address char(10) --修改表列型別  

||alter table test change address address  char(40)  

alter table test change  column address address1 varchar(30)--修改表列名

表的結構如下:

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和Oracle修改表和列的區別

1.mysql中修改列名和新增列名 mysql給users表新增userid欄位,要求型別為int 11 alter table users add column userid varchar 100 mysql把users表中的字段userid改為user id,欄位的型別不變 alter tab...

Mysql修改表備註, 列資訊

1 新增表和字段的注釋 建立資料表的同時,給表和字段新增注釋 建立使用者資訊表 create table tb user id int auto increment primary key comment 編號 name varchar 30 comment 姓名 comment 使用者資訊表 2 ...

oracle修改表增加列刪除列修改列

tag oracle修改表 sql增加列 sql刪除列 sql修改列 1.增加列 alter table table name add column datatype default expr column datatype.例如 sql alter table emp01 add eno numb...