gpt4 book ai didi

sql - 使用别名重命名 MySQL 中的列

转载 作者:行者123 更新时间:2023-11-29 04:31:19 24 4
gpt4 key购买 nike

实际上问题出现了,因为我们已经命名了一个列 authorization 这在 MySQL 上没问题但在 Postgres 上惨败,authorization 是那里的保留关键字。

我们希望即使在不同的数据库上也能同步所有模式,因此我们希望将 MySQL 目录中的 authorization 重命名为中性名称。

如果 MySQL 表列的重命名能够与应用程序的旧版本和新版本无缝工作至少几天,以便顺利过渡,那就太好了。

有人知道怎么做吗?一个好主意是使用某种别名/重定向,例如创建一个新列 _authorization,它实际上与 authorization 相同,但使用了新名称。使用新名称 _autorization 的查询与使用旧名称的查询一样有效。然后我们可以更新应用程序。如果所有服务器都有最新的二进制文件,我们可以删除别名并重命名该列。

有什么想法吗?非常感谢任何帮助。

最佳答案

A nice idea would be to have some sort of alias/redirection...

不存在这样的功能。最接近的是使用基于表的 View ,因为在 View 中重命名列更容易,因为没有任何基础数据要更改。否则:

使用 ALTER TABLE 重命名 MySQL 中的列声明:

ALTER TABLE [your table]
CHANGE authorization [new_col_name] [column_definition]

关于sql - 使用别名重命名 MySQL 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1944279/

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