J'ai ce schéma dont j'ai besoin pour définir deux clés primaires; l'un est le champ "vid" de Drupal et l'autre est le champ "enchère" de mon site qui est de type incrémentation automatique qui à son tour nécessite d'être une clé primaire: dans le cas contraire, j'ai une erreur MySQL. Je n'arrive pas à trouver de syntaxe pour définir plusieurs clés primaires dans un schéma Drupal. Si quelqu'un peut m'aider avec la syntaxe, je l'apprécie à peu près.Plusieurs clés primaires dans un schéma
$schema['rft'] = array(
'fields' => array(
'vid' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0,
),
'nid' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0,
),
'bid' => array(
'type' => 'serial',
'size' => 'medium',
'not null' => TRUE,
),
),
'indexes' => array(
'nid' => array('nid'),
),
'primary key' => array('vid'), //array('vid','bid') doesn't work
);
return $schema;
}
Etes-vous plus précis? Qu'est-ce qui ne fonctionne pas? –
Je ne suis pas sûr qu'il soit possible de définir plusieurs clés primaires. En fait, je suis sûr que ce n'est pas possible. Vous pouvez * définir * une seule clé primaire composée de plusieurs colonnes, mais il est possible que Drupal n'ait aucune syntaxe pour l'exprimer ... –
@Mark Trapp: Je recevais une erreur mysql. J'ai essayé encore une fois après avoir été suggéré par le membre Dave et ça marche à nouveau. J'ai probablement fait une erreur quelque part. – Andrew