mysql - 如果修改列类型,是否需要替换对应的 View ?

标签 mysql sql view

假设我有 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/

相关文章:

sql - 为特定列设置WHERE子句的默认值

sql - 如何在 SQL Oracle 中合并行

Android 无法将子级添加到自定义 Layout(继承自 ViewGroup)

android - 在自定义 View 类中膨胀 xml 布局

mysql - Doctrine2 不会在方案更新时转义表名

mysql - 用一个表中的引用 ID 替换另一个表中的字段

php - DELETE FROM table WHERE IN() 准备语句仅删除数组的第一个值

mysql - MySQL 中何时使用单引号、双引号和反引号

java - NetBeans 在设计 View 中删除自动生成的 Action 监听器

PHP:具有父/子关系的动态 SEO 网址