ALTER TABLE 表名 ADD 列名 数据类型 [约束条件] [FIRST|AFTER 已存在列名];
ALTER TABLE users ADD age INT NOT NULL;
ALTER TABLE users ADD id INT PRIMARY KEY FIRST;
ALTER TABLE users ADD email VARCHAR(100) AFTER username;
ALTER TABLE users
ADD phone VARCHAR(20),
ADD address VARCHAR(200);
ALTER TABLE 表名 CHANGE 原列名 新列名 新数据类型 [约束条件];
示例:
ALTER TABLE users CHANGE username user_name VARCHAR(50) NOT NULL;
ALTER TABLE 表名 MODIFY 列名 新数据类型 [约束条件];
示例:
ALTER TABLE users MODIFY email VARCHAR(150);
ALTER TABLE 表名 ALTER 列名 SET DEFAULT 默认值;
示例:
ALTER TABLE users ALTER age SET DEFAULT 18;
ALTER TABLE 表名 ALTER 列名 DROP DEFAULT;
ALTER TABLE 表名 DROP 列名;
ALTER TABLE users DROP address;
ALTER TABLE users
DROP phone,
DROP age;
ALTER TABLE users MODIFY email VARCHAR(150) AFTER user_name;
ALTER TABLE users
ADD id INT NOT NULL AUTO_INCREMENT FIRST,
ADD PRIMARY KEY (id);
ALTER TABLE orders
ADD CONSTRAINT fk_user_id
FOREIGN KEY (user_id) REFERENCES users(id);
这些操作可以帮助您灵活地管理MySQL数据表结构,满足业务需求的变化。