源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

MySQL修改表结构操作命令总结

  • 时间:2022-01-07 00:30 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:MySQL修改表结构操作命令总结
[b]表的结构如下:[/b]
[u]复制代码[/u] 代码如下:
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 |
[b]删除列:[/b]
[u]复制代码[/u] 代码如下:
ALTER TABLE person DROP COLUMN birthday;
[b]添加列:[/b]
[u]复制代码[/u] 代码如下:
ALTER TABLE person ADD COLUMN birthday datetime;
[b]修改列,把number修改为bigint:[/b]
[u]复制代码[/u] 代码如下:
ALTER TABLE person MODIFY number BIGINT NOT NULL;
[b]或者是把number修改为id,类型为bigint:[/b]
[u]复制代码[/u] 代码如下:
ALTER TABLE person CHANGE number id BIGINT;
[b]添加主键:[/b]
[u]复制代码[/u] 代码如下:
ALTER TABLE person ADD PRIMARY KEY (id);
[b]删除主键:[/b]
[u]复制代码[/u] 代码如下:
ALTER TABLE person DROP PRIMARY KEY;
[b]添加唯一索引:[/b]
[u]复制代码[/u] 代码如下:
ALTER TABLE person ADD UNIQUE name_unique_index (`name`);
为name这一列创建了唯一索引,索引的名字是name_unique_index. [b]添加普通索引:[/b]
[u]复制代码[/u] 代码如下:
ALTER TABLE person ADD INDEX birthday_index (`birthday`);
[b]删除索引:[/b]
[u]复制代码[/u] 代码如下:
ALTER TABLE person DROP INDEX birthday_index; ALTER TABLE person DROP INDEX name_unique_index;
[b]禁用非唯一索引[/b]
[u]复制代码[/u] 代码如下:
ALTER TABLE person DISABLE KEYS;
ALTER TABLE...DISABLE KEYS让MySQL停止更新MyISAM表中的非唯一索引。 [b]激活非唯一索引[/b]
[u]复制代码[/u] 代码如下:
ALTER TABLE person ENABLE KEYS;
ALTER TABLE ... ENABLE KEYS重新创建丢失的索引。 [b]把表默认的字符集和所有字符列(CHAR, VARCHAR, TEXT)改为新的字符集:[/b]
[u]复制代码[/u] 代码如下:
ALTER TABLE person CONVERT TO CHARACTER SET utf8;
[b]修改表某一列的编码[/b]
[u]复制代码[/u] 代码如下:
ALTER TABLE person CHANGE name name varchar(255) CHARACTER SET utf8;
[b]仅仅改变一个表的默认字符集[/b]
[u]复制代码[/u] 代码如下:
ALTER TABLE person DEFAULT CHARACTER SET utf8;
[b]修改表名[/b]
[u]复制代码[/u] 代码如下:
RENAME TABLE person TO person_other;
[b]移动表到其他数据库[/b]
[u]复制代码[/u] 代码如下:
RENAME TABLE current_db.tbl_name TO other_db.tbl_name;
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部