ALTER 命令在 MySQL 中用于修改数据库表的结构,可以执行多种操作,例如添加、修改或删除列,修改表名,修改表的存储引擎等。以下是一些常见的 ALTER 命令用法:

1. 添加列:
   ALTER TABLE table_name
   ADD COLUMN new_column_name datatype;
   这会在表中添加一个新列。例如:
   ALTER TABLE users
   ADD COLUMN age INT;

2. 修改列的数据类型:
   ALTER TABLE table_name
   MODIFY COLUMN column_name new_datatype;
   这会修改列的数据类型。例如:
   ALTER TABLE users
   MODIFY COLUMN age VARCHAR(10);

3. 修改列名:
   ALTER TABLE table_name
   CHANGE COLUMN old_column_name new_column_name datatype;
   这会修改列的名称和数据类型。例如:
   ALTER TABLE users
   CHANGE COLUMN age new_age INT;

4. 删除列:
   ALTER TABLE table_name
   DROP COLUMN column_name;
   这会从表中删除指定的列。例如:
   ALTER TABLE users
   DROP COLUMN new_age;

5. 修改表名:
   ALTER TABLE old_table_name
   RENAME TO new_table_name;
   这会修改表的名称。例如:
   ALTER TABLE users
   RENAME TO employees;

6. 修改存储引擎:
   ALTER TABLE table_name
   ENGINE = InnoDB;
   这会修改表的存储引擎。例如:
   ALTER TABLE employees
   ENGINE = MyISAM;

在执行 ALTER 命令时,请谨慎操作,确保修改不会导致数据丢失或不可逆的更改。在对生产数据库进行结构更改之前,最好在测试环境中进行测试。


转载请注明出处:http://www.zyzy.cn/article/detail/14101/MySQL