drupal 7模块.install无法创建表

时间:2017-01-10 10:45:30

标签: drupal drupal-7

我创建了模块,但无法创建下面的表格是我的mysubscribers.install代码

mysubscribers.install

function mysubscribers_schema(){
    $schema['mysubscribers'] = array(
        'description' => 'The table for storing the subscriber data.',
        'fields' => array(
            'id' => array(
                'description' => 'The primary identifier for subscriber.',
                'type' => 'serial',
                'not null' => TRUE,
                'unsigned' => TRUE,
            ),
        ),
        'primary key' => array('id'),
    );
    return $schema;
}

/**
 * Implements hook_install().
 */

function mysubscribers_install() {
  if (db_table_exists('mysubscribers')) {
    db_drop_table('mysubscribers');      // old table from 5.x-2.x
  }

}

1 个答案:

答案 0 :(得分:0)

运行代码时没有问题。 您不需要在安装时删除数据库。 如果您对架构进行了更改,请将更改添加到hook_update() 使用类似db_change_field()或db_add_field()的东西。

只要您的命名约定正确,这应该有效。 假设你有一个mysubscribers.info,mysubscribers.module和mysubscribers.install