MySQL修改表结构操作命令总结
2014-12-02 00:00
726 查看
表的结构如下:
删除列:
添加列:
修改列,把number修改为bigint:
或者是把number修改为id,类型为bigint:
添加主键:
删除主键:
添加唯一索引:
为name这一列创建了唯一索引,索引的名字是name_unique_index.
添加普通索引:
删除索引:
禁用非唯一索引
ALTER TABLE...DISABLE KEYS让MySQL停止更新MyISAM表中的非唯一索引。
激活非唯一索引
ALTER TABLE ... ENABLE KEYS重新创建丢失的索引。
把表默认的字符集和所有字符列(CHAR, VARCHAR, TEXT)改为新的字符集:
修改表某一列的编码
仅仅改变一个表的默认字符集
修改表名
移动表到其他数据库
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修改表结构操作命令总结
- MySQL修改表结构操作命令总结
- mysql 修改表结构操作
- MySQL学习总结2之对表的基本命令操作
- MYSQL 下一些常用操作命令:新建用户、修改密码、修改登录host等
- MySQL增加/删除用户、授权、修改密码等方法和命令总结
- MYSQL 修改表结构基本操作一览
- MySQL 基本操作命令总结
- mysql触发器不能进行修改操作的总结
- 对MySQL日志操作的一些基本命令总结
- 数据库(十)mysql 表操作命令(表创建、修改、删除等)
- mysql中用命令修改表结构的方法-alter
- mysql中修改表结构alter命令的用法
- mysql命令更改表结构:添加、删除、修改字段、调整字段顺序
- MySQL常用命令及基本操作总结
- 用MySQL命令对表和相关表结构进行修改
- mysql操作命令总结
- 对MySQL日志操作的一些基本命令总结
- mysql创建、删除、重建、删除索引的操作命令的一些总结
- mysql触发器不能进行修改操作的总结