从视图删除行删除基表中的行 - MYsql?

时间:2009-12-03 15:12:59

标签: sql mysql

我正在尝试决定是否需要为特定的一组表使用视图。我想知道当从视图中删除一行时,是否会从创建视图的基表中删除相应的行?我正在使用mysql。

2 个答案:

答案 0 :(得分:17)

是的,它会的。唯一需要注意的是权限。

引用official docs

  

某些视图可以更新。那是你   可以在诸如的语句中使用它们   更新,删除或插入更新   基础表的内容。   对于可更新的视图,必须有   是一对一的关系   视图中的行和中的行   基础表。还有   某些其他结构   查看nonupdatable。

答案 1 :(得分:0)

我删除了一个视图并丢失了我的整个用户表。我有一个最近的备份,但由于某种原因它没有备份用户表,我必须不小心取消它。

基本上我必须手动重新创建每个帐户,然后编辑它们以使用他们在已删除的原始帐户上发布的所有内容的用户ID。

屁股疼。生活提示:删除视图会删除正在从...中提取数据的表格。