假设我有 table :
CREATE TABLE `table` (
`IDTable` INTEGER PRIMARY KEY AUTO_INCREMENT,
`date` LONG
);
有 View :
CREATE OR REPLACE VIEW `ViewTable` AS SELECT
`table`.`IDTable` ,
`table`.`date`
FROM
`table`;
如果我最终将列日期从长修改为日期时间,我是否需要重新运行创建或替换 View ?
最佳答案
没有。您可以保留您的观点。这些类型可以有效地传递给 View 。 MySQL 文档位于 MySQL View Documentation提供有关您的询问的更多详细信息。然而,我会注意到 MySQL 的文档指出, View 在创建时被视为“卡住”(第 3 段)。因此,您只需要注意,如果您向 View 中引用的任何表添加新列,并且您打算在 View 中使用该列,那么您将需要替换它。
关于mysql - 如果修改列类型,是否需要替换对应的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30916861/