我创建了模块,但无法创建下面的表格是我的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
}
}
答案 0 :(得分:0)
运行代码时没有问题。 您不需要在安装时删除数据库。 如果您对架构进行了更改,请将更改添加到hook_update() 使用类似db_change_field()或db_add_field()的东西。
只要您的命名约定正确,这应该有效。 假设你有一个mysubscribers.info,mysubscribers.module和mysubscribers.install