2011-08-30 72 views
2

我的cPanel上有一個MySQL數據庫,只支持一個數據庫。
所以我必須在一個只有一個數據庫支持的主機上創建2個網站,不幸的是我也沒有給我的數據庫添加前綴。我可以將兩個數據庫合併到一個數據庫中嗎?如何將兩個數據庫放入一個數據庫?

Max tables in a MySQL database

我搜索這個,但無法理解,我認爲這不是一個問題,我有。

我使用PHP和MySQL。

回答

2

你可以有多個... ...的東西在數據庫中,作爲底層平臺並不真正關心該網站上只訪問表W,X和Y,而站點B只訪問表ž和V 。

做出這樣的安排有點理智(「是站點A,或B站點,或者是什麼的這個表的一部分?」),這是常見的前綴(單個)數據庫中。某些平臺(例如ModX CMS)具有此內置功能 - 您可以在安裝期間設置表格前綴,然後關閉 - 例如,任何前綴爲a_的表格都將成爲網站A的邏輯部分。

如果您已經有兩個網站(和兩個數據庫),這可能會變得有點噁心,特別是如果表名重疊 - 您需要進入每個站點的代碼,並在代碼中訪問數據庫的每個位置添加該站點的前綴。同樣,一些框架允許你改變這個前綴。

2

你是什麼意思「我也沒有前綴,我的數據庫」是什麼意思?

因爲如果你不能有兩個數據庫,最簡單的解決方法是從每個應用程序命名具有不同前綴的表,如app1name_table1,app1name_table2,app2name_table1,app2name_table2等...每個應用程序都可以訪問它自己的表,沒關係,所有的表都是在同一個模式

2

我不建議這樣做類似的東西。

只要找到一種方式來獲得更多的DB與您的託管服務...

,如果你不能:考慮更換託管服務。

+0

表前綴確實是一個醜陋的黑客。這就是說,例如大多數「免費」託管服務提供商只會給你1個數據庫。 – Piskvor

相關問題