增加字段

  1. ALTER TABLE <table_name> ADD COLUMN <col_name> <type> [constraints];
  2. // 实例
  3. ALTER TABLE User ADD COLUMN user_id INT(11) NOT NULL;

批量增加字段

  1. 方法一 使用事务(Transaction)

    1. DELIMITER $
    2. BEGIN // 开始事务
    3. ALTER TABLE ...;
    4. ALTER TABLE ...;
    5. ...
    6. COMMIT // 提交事务
    7. DELIMITER ;
  2. 方法二 批量增加多个字段

    1. ALTER TABLE <table_name> ADD (<col1> <type>, <col2> <type>);
    2. // 实例
    3. ALTER TABLE User ADD (user_id int(11) NOT NULL, username CGAR(20) NOT NULL UNIQUE);

    删除字段

    1. ALTER TABLE <table_name> DROP COLUMN <col_name>;

    修改字段

    1. // 修改一个字段的类型
    2. ALTER TABLE <table_name> MODIFY <col_name> <type> [contraints];
    3. // 修改一个字段的名称,此时必须重新指定该字段的类型
    4. ALTER TABLE <table_name> CHANGE <old_col> <new_col> <type> [contraints];

    批量修改字段名称

    1. ALTER TABLE <table_name> CHANGE <old_col1> <new_col1> <type> [contraints],
    2. CHANGE <old_col2> <new_col2> <type> [contraints],
    3. ...
    4. CHANGE <old_coln> <new_coln> <type> [contraints];

    添加注释

    1. // 为表添加注释
    2. ALTER TABLE <table_name> COMMENT 'comment content';
    3. // 为字段添加注释,同样可以修改
    4. ALTER TABLE <table_name> CHANGE <old_col> <new_col> <type> <constraints> COMMENT 'comment content';

    调整字段顺序

    1. // 将<new_col>放到<col_name>的后面
    2. ALTER TABLE <table_name> CHANGE <old_col> <new_col> <type> <constraints> AFTER <col_name>;

    查询表中字段的数据类型

    1. DESC <table_name>; // 查看表中所有字段的数据类型、完整性约束等
    2. DESCRIBE <table_name>; // 同上
    3. SHOW COLUMNS FROM <table_name> // 同上