Php 如何为本地工作创建视图,而不在表中更新?

Php 如何为本地工作创建视图,而不在表中更新?,php,mysql,Php,Mysql,如何创建不更新表中数据的视图?例如,我只想删除视图和表中的行,其中已建立的视图不应删除。。。怎么做? 像这样不行 "CREATE OR REPLACE VIEW $prefix" . "Test_View AS SELECT * FROM Table1 WITH LOCAL CHECK OPTION"; 这相当于检查。。。求求你,救命 如果您想拥有一个无法更新/删除数据的视图,请添加一个独特的(例如,在唯一键上,它基本上没有效果) 请参见有关可更新视图的说明: 还有一些其他构造使视图不可更新。

如何创建不更新表中数据的视图?例如,我只想删除视图和表中的行,其中已建立的视图不应删除。。。怎么做? 像这样不行

"CREATE OR REPLACE VIEW $prefix"
. "Test_View AS SELECT * FROM Table1 WITH LOCAL CHECK OPTION";

这相当于检查。。。求求你,救命

如果您想拥有一个无法更新/删除数据的
视图
,请添加一个独特的(例如,在唯一键上,它基本上没有效果)

请参见有关可更新视图的说明:

还有一些其他构造使视图不可更新。更具体地说,如果视图包含以下任何内容,则该视图不可更新:

聚合函数(SUM()、MIN()、MAX()、COUNT()等)

明显的

分组


如果您想拥有一个
视图
,其中无法更新/删除数据,请添加一个独特的(例如,在一个唯一键上,它基本上没有效果)

请参见有关可更新视图的说明:

还有一些其他构造使视图不可更新。更具体地说,如果视图包含以下任何内容,则该视图不可更新:

聚合函数(SUM()、MIN()、MAX()、COUNT()等)

明显的

分组


从视图中删除行将从相应的表中删除它们


您确实应该更改视图定义以排除不需要的行。

从视图中删除行将从相应的表中删除它们


您确实应该更改视图定义,以排除不需要的行。

您不想为此使用视图。如果希望表永久存在,则需要第二个表,该表由插入时/更新时触发器更新。否则,只需使用语句为每个查询创建一个临时表。

您不希望为此使用视图。如果希望表永久存在,则需要第二个表,该表由插入时/更新时触发器更新。否则,只需使用语句为每个查询创建一个临时表。

注意:对于基于多个表的视图,只有将数据(INSERT)添加到唯一的实际表中时,添加数据(INSERT)的操作才有效。不支持删除此类视图的数据(删除)。@ezepovartur:还有几个操作使视图不可更新。。据我所知,您的第一个回答是,从视图中删除行通常是不可更新的!?因此,你对观点的建议不会激发信心……:)注意:对于基于多个表的视图,只有将数据(插入)添加到唯一的实际表中时,添加数据(插入)的操作才有效。不支持删除此类视图的数据(删除)。@ezepovartur:还有几个操作使视图不可更新。。据我所知,您的第一个回答是,从视图中删除行通常是不可更新的!?因此,你对观点的建议不会激发信心……:)