MySQL ALTER TABLE 语句全解析
1. 引言
在数据库管理中,对表结构进行修改是一项常见的操作。MySQL 提供了 ALTER TABLE
语句,它可以帮助我们完成诸如修改列定义、删除列、删除索引、更改表属性等多种操作。下面将详细介绍 ALTER TABLE
语句的各个子句及其使用方法。
2. 修改列定义
2.1 CHANGE 子句
在 CHANGE
子句中,必须先指定当前列名,随后可以是相同的列名(若列名保持不变),或者是新的列名(若要更改列名)。同时,即使列的定义不改变,也必须给出完整的列定义。
示例:
SHOW COLUMNS FROM clients LIKE 'c%i%';
+--------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+----------------+
| client_id | int(11) | NO | PRI | NULL | auto_increment |
| client_name | varchar(255) | YES | MUL | NULL