安装平台后更改表的前缀

时间:2012-08-06 08:01:44

标签: drupal drupal-7

我正在开发一个新网站。我的一个朋友在我们的托管服务上配置了Drupal 7,我们开始工作了。不幸的是,他忘了在设置阶段添加Drupal标准表的前缀。

安装Drupal后是否可以更改此配置(为了不安装我们在安装后已经完成的工作)?

我可以通过SQL代码来实现,但我想平台会以这种方式崩溃,因为代码是根据初始设置生成的,对吗?

(PS:我对Drupal没有那么多经验)。

谢谢!

2 个答案:

答案 0 :(得分:11)

我有类似的问题,我发现在phpmyadmin中这很容易。 我假设你的表前缀是“drupal_”,目标前缀是“new _”

step 1: login to phpmyadmin, chose your database;
step 2: under table list bottom , click "check all" checkbox;
step 3: select action "Replace table prefix";
step 4: Type "drupal_" into "From" and "new_" to "To", click "Go"

您可以看到前缀已更改为new_tablename 享受:)

哦,别忘了更改你的settings.php:

$databases['default']['default'] = array(
  'driver' => 'mysql',
  'database' => 'databasename',
  'username' => 'username',
  'password' => 'password',
  'host' => 'localhost',
  'prefix' => 'new_',  // <-- add your prefix here
);

答案 1 :(得分:2)

如果通过SQL命令更改表名(添加前缀),则可以在站点的settings.php文件中设置前缀。假设您只有一个站点,则settings.php文件将位于您的sites/default/目录中。

查找类似于以下内容的数据库配置,并添加所需的前缀:

$databases['default']['default'] = array(
  'driver' => 'mysql',
  'database' => 'databasename',
  'username' => 'username',
  'password' => 'password',
  'host' => 'localhost',
  'prefix' => '',  // <-- add your prefix here
);