增加字段
ALTER TABLE <table_name> ADD COLUMN <col_name> <type> [constraints];
// 实例
ALTER TABLE User ADD COLUMN user_id INT(11) NOT NULL;
批量增加字段
方法一 使用事务(Transaction)
DELIMITER $
BEGIN // 开始事务
ALTER TABLE ...;
ALTER TABLE ...;
...
COMMIT // 提交事务
DELIMITER ;
方法二 批量增加多个字段
ALTER TABLE <table_name> ADD (<col1> <type>, <col2> <type>);
// 实例
ALTER TABLE User ADD (user_id int(11) NOT NULL, username CGAR(20) NOT NULL UNIQUE);
删除字段
ALTER TABLE <table_name> DROP COLUMN <col_name>;
修改字段
// 修改一个字段的类型
ALTER TABLE <table_name> MODIFY <col_name> <type> [contraints];
// 修改一个字段的名称,此时必须重新指定该字段的类型
ALTER TABLE <table_name> CHANGE <old_col> <new_col> <type> [contraints];
批量修改字段名称
ALTER TABLE <table_name> CHANGE <old_col1> <new_col1> <type> [contraints],
CHANGE <old_col2> <new_col2> <type> [contraints],
...
CHANGE <old_coln> <new_coln> <type> [contraints];
添加注释
// 为表添加注释
ALTER TABLE <table_name> COMMENT 'comment content';
// 为字段添加注释,同样可以修改
ALTER TABLE <table_name> CHANGE <old_col> <new_col> <type> <constraints> COMMENT 'comment content';
调整字段顺序
// 将<new_col>放到<col_name>的后面
ALTER TABLE <table_name> CHANGE <old_col> <new_col> <type> <constraints> AFTER <col_name>;
查询表中字段的数据类型
DESC <table_name>; // 查看表中所有字段的数据类型、完整性约束等
DESCRIBE <table_name>; // 同上
SHOW COLUMNS FROM <table_name> // 同上