在 MySQL 中,保存以下 View 后:
CREATE VIEW MyView AS SELECT * FROM MyTable;
如果我编辑MyView,星号就会消失,并且 SQL 包含所有字段名称。例如:
ALTER VIEW MyView AS SELECT field1, field2 FROM MyTable;
当MyTable添加了新字段时,我希望 View 输出也显示这些新字段。如何防止星号被文字列名称替换?
最佳答案
这是一个反模式。不要用 select * 写 View - 它会反过来咬你。
如果需要,您可以通过引用 INFORMATION_SCHEMA.COLUMNS 编写自动生成的 SQL 语句来生成 View 代码,以节省一些时间
关于mysql - 在 View 中动态获取表中的所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46996179/