表的修改

修改表结构

这里的修改是修改表结构 不是前面的修改表记录

比如 删除表中的subtitle这一列

ALTER TABLE article DROP subtitle;

如果数据表中只剩余一个字段则无法使用DROP来删除字段。

mysql> create table asdfdsf();
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1Code language: JavaScript (javascript)

使用 ADD 子句来向数据表中添加列,

如下实例在表 article 中添加 subtitle字段,并定义数据类型:

ALTER TABLE article ADD subtitle varchar(100);
alter table post add subtitle varchar(100) not null default '默认值';Code language: JavaScript (javascript)
mysql> alter table post drop addtime;
Query OK, 8 rows affected (0.01 sec)
Records: 8  Duplicates: 0  Warnings: 0Code language: CSS (css)

修改字段类型及名称

需要修改字段类型及名称, 你可以在ALTER命令中使用 MODIFY 或 CHANGE 子句

比如

把字段 level 的类型从 CHAR(1) 改为 CHAR(10),可以执行以下命令

ALTER TABLE article MODIFY level CHAR(10);

使用 CHANGE 子句, 语法有很大的不同。 在 CHANGE 关键字之后,紧跟着的是你要修改的字段名,然后指定新字段名及类型。尝试如下实例:

ALTER TABLE article CHANGE l level BIGINT;

修改表名

ALTER TABLE article RENAME TO newarticle;

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注