簡體   English   中英

MySQL-具有多個架構的數據庫,其中表和列的名稱不同

[英]MySQL - Database with multiple schemas where table and column names are different

有沒有一種方法可以使用不同的表名和列名來表示一個數據庫?

我正在創建一個大型的API重構,僅在MySQL數據庫中重命名一些表名和列名才有意義,但是舊版本的API仍需要讀寫現有數據庫。 數據基本相同,並且版本可以輕松共存。 沒有機會讓兩個數據庫並行運行。

新的API域層與持久性層完全分開,但是在持久性層中,我想使用新的表名和列名正確地創建它,而不必為每個查詢轉換名稱。

有沒有一種方法可以用多種方式表示數據庫結構-有效地命名變量? 你能建議我一個解決方案嗎? 是否有例如通過替換數據庫架構來解決此問題的方法?

我希望API的兩個版本可以讀寫數據庫,在這些數據庫中表可以存在(以下)命名方式上的差異-但表和數據是相同的。

+----------------------------+  +-------------------------+
|          old_items         |  |        new_items        |
+----+----------+------------+  +----+----------+---------+
| id | meta_key | meta_value |  | id | item_key | item_id |
+----+----------+------------+  +----+----------+---------+

該應用程序是用PHP編寫的。

謝謝。

為什么要重命名列,以及在獲取列名稱時可以使用別名的原因。 喜歡

select metavalue as itemvalue from tablename

要么

另外,您可以為每個實體創建兩個單獨的表。 那講得通。

暫無
暫無

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

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