所以这让我疯狂了2天,我写了一个使用3个DB表的模块,其中2个安装完美,这是第三个:
$schema['tags_twistal'] = array(
'description' => t('Taxonomy for videos (tags)'),
'fields' => array(
'vid' => array(
'description' => t('The video ID'),
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
),
'tag' => array(
'description' => t('The tag name'),
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
),
),
'primary key' => array('tag','vid'),
);
我能想到的是它与我设置的主键有关,我也尝试过:
'unique keys' => array(
'tag_vid' => array('tag', 'vid'),
),
'primary key' => array('tag_vid'),
有什么想法吗?我准备拔头发了!
答案 0 :(得分:0)
我在Drupal 7中遇到了类似的问题。
我正确安装的表是那些在hook_node_info()返回的数组中具有匹配条目的表。
看起来Drupal不会创建hook_node_info()中未引用的任何表,即使它们在hook_scheme()中显式枚举也是如此。我无法在任何地方找到这个记录,但它符合我的经验,并且是一个痛苦的屁股。