增加字段
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> // 同上
