视图创建后,如果查询逻辑或字段结构发生变化,就需要修改视图。
最常见的方式是使用 CREATE OR REPLACE VIEW。
语法如下:
CREATE OR REPLACE VIEW 视图名 AS
SELECT 查询语句;例如:
CREATE OR REPLACE VIEW user_simple AS
SELECT id, name, mobile, created_at
FROM user;它会用新的定义替换旧的视图定义。
MySQL 也支持 ALTER VIEW:
ALTER VIEW user_simple AS
SELECT id, name
FROM user;在实际使用中,CREATE OR REPLACE VIEW 更常见,也更直观。
修改视图的核心就是重新定义它的查询内容。无论用 CREATE OR REPLACE VIEW 还是 ALTER VIEW,本质上都是在更新视图背后的 SELECT 定义。