Maison > Article > base de données > Comment définir deux clés primaires dans MySQL
Il existe deux façons de définir deux clés primaires dans MySQL : clé primaire composite : ALTER TABLE nom_table ADD PRIMARY KEY (colonne1, colonne2) ; clé primaire multi-colonnes : ALTER TABLE nom_table ADD PRIMARY KEY USING INDEX (nom_index) ;
Comment configurer deux clés primaires dans MySQL
Une clé primaire est une colonne ou une combinaison de colonnes qui identifie de manière unique chaque ligne d'une table. Généralement, une table ne peut avoir qu'une seule clé primaire, mais dans certains cas particuliers, deux clés primaires sont autorisées.
Étapes :
Utiliser la clé primaire composite :
L'utilisation de la clé primaire composite est la méthode recommandée pour configurer deux clés primaires. Une clé primaire composite est composée de deux colonnes ou plus et la valeur de chaque colonne doit être unique.
<code class="sql">ALTER TABLE table_name ADD PRIMARY KEY (column1, column2);</code>
Par exemple, pour définir une clé primaire composite pour les colonnes customer_id
et last_name
dans la table customers
: customers
表中的 customer_id
和 last_name
列设置复合主键:
<code class="sql">ALTER TABLE customers ADD PRIMARY KEY (customer_id, last_name);</code>
使用多列主键:
多列主键与复合主键类似,但它们使用特殊语法指定。
<code class="sql">ALTER TABLE table_name ADD PRIMARY KEY USING INDEX (index_name);</code>
其中 index_name
是现有唯一索引的名称。
例如,假设 customers
表有一个名为 customer_index
<code class="sql">ALTER TABLE customers ADD PRIMARY KEY USING INDEX (customer_index);</code>
Les clés primaires multi-colonnes sont similaires aux clés primaires composites, mais elles sont spécifiées à l'aide d'une syntaxe spéciale. rrreee
oùindex_name
est le nom d'un index unique existant. Par exemple, supposons que la table customers
possède un index unique nommé customer_index
, qui peut être utilisé comme clé primaire : rrreee
Avantages de la clé primaire composite :
Inconvénients de la clé primaire composite :
Avantages des clés primaires multi-colonnes :
Utilisation Inconvénients des index uniques existants
🎜🎜🎜 Clés primaires multi-colonnes : 🎜🎜🎜🎜 Non disponible dans certaines versions de MySQL 🎜🎜🎜 Lors du choix de la méthode à utiliser, vous devez tenir compte des besoins et des limitations spécifiques de votre candidature. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!