主题
修改表结构
MariaDB 使用 ALTER TABLE
语句对已有表进行结构调整。
1. 添加字段
sql
ALTER TABLE table_name
ADD column_name datatype [constraints];
示例:为 users
表添加 age
字段:
sql
ALTER TABLE users
ADD age INT;
2. 修改字段类型或名称
sql
ALTER TABLE table_name
MODIFY COLUMN column_name new_datatype [constraints];
或
sql
ALTER TABLE table_name
CHANGE COLUMN old_name new_name new_datatype [constraints];
示例:将 age
字段改为 SMALLINT
类型:
sql
ALTER TABLE users
MODIFY COLUMN age SMALLINT;
将 age
改名为 user_age
并改类型:
sql
ALTER TABLE users
CHANGE COLUMN age user_age SMALLINT;
3. 删除字段
sql
ALTER TABLE table_name
DROP COLUMN column_name;
示例:删除 user_age
字段:
sql
ALTER TABLE users
DROP COLUMN user_age;
4. 添加或删除主键
添加主键:
sql
ALTER TABLE table_name
ADD PRIMARY KEY (column_name);
删除主键:
sql
ALTER TABLE table_name
DROP PRIMARY KEY;
通过灵活修改表结构,可以应对业务需求变化,保持数据库设计的合理性和灵活性。