亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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

標簽:
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;


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消