gpt4 book ai didi

Drupal 6模块安装文件不在数据库中创建表

转载 作者:行者123 更新时间:2023-12-03 18:24:27 26 4
gpt4 key购买 nike

我正在使用 Schema API 在 Drupa 6.17 上为我的模块创建表,但这些表并没有在数据库中创建。我安装了 Schema 模块,它告诉我,虽然我的模块的模式被识别,但它的表不在数据库中。它出现在 Missing 下:

Tables in the schema that are not present in the database.
test
* test_table

这是我的 test.install 文件的内容。
<?php
// $Id$
function test_schema() {
$schema['test_table'] = array(
'description' => t('Test table'),
'fields' => array(
'nid' => array(
'description' => t('test field'),
'type' => 'serial',
'not null' => TRUE,
),
'options' => array(
'description' => t('other test field'),
'type' => 'text',
'not null' => FALSE,
),
),
'primary key' => array('nid'),
);
return $schema;
}
function test_install() {
drupal_install_schema('test');
}
function test_uninstall() {
drupal_uninstall_schema('test');
}

最佳答案

如果要在模块创建后添加模块安装,则需要从 drupal 数据库的系统表中删除记录,然后再次启用它。

禁用您的模块并保存

转到“系统”表并在那里找到您的模块

删除该记录

启用您的模块并保存

关于Drupal 6模块安装文件不在数据库中创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3496529/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com