如何仅在视图不存在时创建该视图。如果它确实存在,我想删除该视图并重新定义它。我也不希望出现任何警告或错误。
CREATE OR REPLACE VIEW <view name>
AS
<your select expression goes here>
MySQL 9.1 支持
IF NOT EXISTS
子句:
如果视图尚不存在,IF NOT EXISTS 会导致创建视图。 如果视图已存在并且指定了 IF NOT EXISTS,则语句成功,但会出现警告而不是错误;在这种情况下,视图定义不会更改。
CREATE VIEW IF NOT EXISTS view_name
AS
SELECT col1, col2 FROM tab_name;