读书人

如何判断表存在则创建视图

发布时间: 2012-08-07 14:54:49 作者: rapoo

怎么判断表存在则,创建视图

CREATE
/*[ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
[DEFINER = { user | CURRENT_USER }]
[SQL SECURITY { DEFINER | INVOKER }]*/
VIEW `card`.`order_view201101`
AS
SELECT * FROM `pt201201`
UNION ALL
SELECT * FROM `p201202`
UNION ALL
SELECT * FROM `p201203`


也许p201203不存在,这样会出错。
不知道有什么办法能判断吗?

或者直接能这样为所有以p开头的表union起来创建一个视图

[解决办法]
直接show tables like 'p%' 得到所有的表名,复制到EXCEL,然后利用EXCEL文本函数公式,生成 SELECT * FROM `pt201201` UNION ALL ,然后再构成 create view 语句执行即可。

读书人网 >Mysql

热点推荐