修改表结构
这里的修改是修改表结构 不是前面的修改表记录
比如 删除表中的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;
Previous: NULL 值和正则表达式
Next: MySQL 索引