mysql 仅在视图尚不存在时创建视图

问题描述 投票:0回答:3

如何仅在视图不存在时创建该视图。如果它确实存在,我想删除该视图并重新定义它。我也不希望出现任何警告或错误。

sql mysql sql-view
3个回答
22
投票

你会踢自己的:

CREATE OR REPLACE VIEW ...

详细信息请参见此处。 ;-)


2
投票
CREATE OR REPLACE VIEW <view name>
AS
<your select expression goes here>

0
投票

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;
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.