前言
数据库维护频率较低,也有很多可视化管理工具,但作为程序员,还是有必要了解下维护数据库表命令的
或者
1
| RENAME TABLE post to posts;
|
修改字符集
1
| ALTER TABLE posts charset gbk;
|
清空表数据
这种方式是一条一条的删除,有点慢.可以使用以下方式
删除表
加条件,判断表是否存在,避免报错。
1
| DROP TABLE if EXISTS posts;
|
字段
修改类型
修改title字段为字符串并且不能为空
1
| ALTER TABLE posts MODIFY title vachar(50) not null;
|
修改字段名和类型
将字段title修改为name,并且修改类型为char(30) 不能为 null
1
| ALTER TABLE posts CHANGE title name char(30) not null;
|
添加字段
添加一个 content 字段,类型为 text
1
| ALTER TABLE posts ADD content text;
|
插入到某个字段后面
插入到title的后面
1
| ALTER TABLE posts ADD content text AFTER title;
|
插入到最前面
1
| ALTER TABLE posts ADD content text first;
|
删除字段
删除 content 字段
1
| ALTER TABLE posts drop content;
|
主键
移除自增列
移除 id 自增
1
| ALTER TABLE posts MODIFY id int not null;
|
移除主键
要先移除自增列,才可以移除主键成功
1
| ALTER TABLE posts drop PRIMARY key;
|
添加主键
添加 id 主键
1
| ALTER TABLE posts ADD PRIMARY key (id);
|
添加自增列
添加 id 自增
1
| ALTER TABLE posts MODIFY id int not null AUTO_INCREMENT;
|
添加主键和自增列
1
| ALTER TABLE posts MODIFY id int not null AUTO_INCREMENT,ADD PRIMARY key (id);
|