我的cPanel上有一个MySQL数据库,它只支持一个数据库 所以我必须在一个只有一个数据库支持的托管上创建2个网站,遗憾的是我的数据库也没有前缀。我可以将我的两个数据库合并到一个数据库中吗?
Max tables in a MySQL database
我搜索了这个但是无法理解,我认为这不是我的问题。
我使用php和MySQL。
答案 0 :(得分:2)
您可以在数据库中拥有多个... ...因为底层平台并不真正关心站点A只访问表W,X和Y,而站点B只访问表Z和V.
为了使这种安排有点理智(“这是A站点或站点B的这一部分,还是什么?”),通常在(单个)数据库中加上 tables 的前缀。某些平台(例如ModX CMS)具有此内置功能 - 您可以在安装期间设置表格前缀,然后关闭 - 例如任何以a_
为前缀的表都是站点A的逻辑部分。
如果你已经拥有两个站点(和两个数据库),这可能会有点蠢,特别是如果表名重叠 - 你需要进入每个站点的代码,并在每个站点添加该站点的前缀放置数据库是在代码中访问的。同样,一些框架允许您更改此前缀。
答案 1 :(得分:2)
“我的数据库也没有前缀”是什么意思?
因为如果你没有两个数据库,最简单的解决方法是用每个应用程序命名具有不同前缀的表,如app1name_table1,app1name_table2,app2name_table1,app2name_table2等等......每个应用程序都可以访问自己的表,并且所有表都在同一模式中并不重要
答案 2 :(得分:2)
我不建议做那样的事情。
找到一种方法可以通过托管服务获得更多数据库......
如果您不能:考虑更改托管服务。