我在custom_notifications.install文件中写了下面的代码。
当我尝试启用该模块时,它会给我错误"该网站遇到意外错误。请稍后再试。"
请帮助我。
function custom_notifications_schema() {
$schema['custom_notification_log'] = array(
'fields' => array(
'cnl' => array('type' => 'serial', 'unsigned' => TRUE, 'not null' => TRUE),
'notification_type' => array('type' => 'varchar', 'length' => 64),
'notification_type_id' => array('type' => 'int', 'unsigned' => TRUE),
'uid' => array('type' => 'int', 'unsigned' => TRUE),
'viewed_on' => array('type' => 'int', 'unsigned' => TRUE),
)
);
return $schema;
}
答案 0 :(得分:0)
有几件事要尝试:
1)查看dblog(Reports -> Recent log messages
)中的PHP错误,提供更多信息。
2)转到Uninstall
标签,查看您的模块是否已列出。如果是,则卸载它,然后尝试重新安装。
答案 1 :(得分:0)
SERIAL是BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE的别名。尝试删除cnl字段的无符号和非空键