前言

数据库维护频率较低,也有很多可视化管理工具,但作为程序员,还是有必要了解下维护数据库表命令的

或者

RENAME TABLE post to posts;

修改字符集

ALTER TABLE posts charset gbk;

清空表数据

DELETE FROM posts;

这种方式是一条一条的删除,有点慢.可以使用以下方式

TRUNCATE posts;

删除表

DROP TABLE posts;

加条件,判断表是否存在,避免报错。

DROP TABLE if EXISTS posts;

字段

修改类型

修改title字段为字符串并且不能为空

ALTER TABLE posts MODIFY title vachar(50) not null;

修改字段名和类型

将字段title修改为name,并且修改类型为char(30) 不能为null

ALTER TABLE posts CHANGE title name char(30) not null;

添加字段

添加一个 content 字段,类型为 text

ALTER TABLE posts ADD content text;

插入到某个字段后面

插入到title的后面

ALTER TABLE posts ADD content text AFTER title;

插入到最前面

ALTER TABLE posts ADD content text first;

删除字段

删除 content 字段

ALTER TABLE posts drop content;

主键

移除自增列

移除id自增

ALTER TABLE posts MODIFY id int not null;

移除主键

要先移除自增列,才可以移除主键成功

ALTER TABLE posts drop PRIMARY key;

添加主键

添加id主键

ALTER TABLE posts ADD PRIMARY key (id);

添加自增列

添加id 自增

ALTER TABLE posts MODIFY id int not null AUTO_INCREMENT;

添加主键和自增列

ALTER TABLE posts MODIFY id int not null AUTO_INCREMENT,ADD PRIMARY key (id);