gpt4 book ai didi

mysql - 在 View 中动态获取表中的所有列

转载 作者:行者123 更新时间:2023-11-29 18:16:15 25 4
gpt4 key购买 nike

在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com