簡體   English   中英

MySQL中有沒有辦法讓一列只是對同一個表中另一列的引用?

[英]Is there a way in MySQL to have one column be just a reference to another column on the same table?

MySQL中有沒有辦法讓一列只是對同一個表中另一列的引用?

我正在處理一個沒有命名約定的真正的舊MySQL數據庫。 我不能只重命名列,因為這會破壞很多代碼。 所以我認為如果我可以在命名不佳的列中添加“快捷列”然后交替使用它們會很酷。

我並不完全確定'reference'是什么意思(一個例子很好),但是......在SQL語句中,您可以多次定義同一列並指定列名的別名。

像這樣的東西:

SELECT *, [this_is_a_really_bad_name] as myNewName FROM MyTable

假設表MyTable具有設計糟糕的列this_is_a_really_bad_name ,您現在可以通過其舊名稱或myNewName引用該列

這是你想要實現的目標嗎?

你考慮過創建一個視圖嗎?

CREATE VIEW view_name 
AS SELECT *, bad_name as New_name
FROM table

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM