Mysql 在运行时修改视图

Mysql 在运行时修改视图,mysql,database,view,phpmyadmin,Mysql,Database,View,Phpmyadmin,这是在运行时更改视图结构的一种好做法吗 我已经创建了一个视图 CREATE VIEW freligiouschk AS SELECT user_id, religion, caste FROM freligious WHERE religion IN ('Christian-Protestant','Christian-Orthodox','Hindu','Parsi','Christian-Others') OR caste IN ('Rajput','Kurmi/Kurmi Kshatriy

这是在运行时更改视图结构的一种好做法吗

我已经创建了一个视图

CREATE VIEW freligiouschk AS SELECT user_id, religion, caste FROM freligious WHERE religion IN ('Christian-Protestant','Christian-Orthodox','Hindu','Parsi','Christian-Others') OR caste IN ('Rajput','Kurmi/Kurmi Kshatriya','Veluthedathu Nair','Kuruhina Shetty','SKP')
视图已创建 当用户单击按钮时,条件中的这些值会发生如下变化

CREATE VIEW freligiouschk AS SELECT user_id, religion, caste FROM freligious WHERE religion IN ('Jain-Digambar','Muslim-Others','Inter-Religion','Buddhist','NoReligiousBelief') OR caste IN ('Mahishya','SKP','Relli','Bhovi','Karmakar')

这是在运行时更改的好做法吗?如果两个或多个用户同时尝试更改视图,会发生什么情况?

不,这是一个糟糕的想法。视图在所有数据库用户(对该对象有权限的用户)之间共享;在用户访问视图时更改视图的定义将导致在多个用户访问系统时出现意外行为,这种方式很难测试

这也是不必要的-视图服务于一系列,但您所做的似乎不是其中之一