MySQL est une base de données open source, objet-relationnelle, construite Sa communauté de développeurs importante et active a créé de nombreuses applications tierces, des outils et des bibliothèques qui étendent les fonctionnalités de MySQL.,
Les clés primaires sont un seul champ ou une combinaison de champs qui sont définis pour devenir un identifiant unique pour une ligne dans une table, comme un numéro de ligne ou un champ de nom combiné avec un champ de date de naissance. Les clés primaires augmentent la précision et les performances de la recherche, et elles améliorent les relations de référence croisée entre les tables. Une table ne peut avoir qu’une seule clé primaire et un champ de clé primaire ne peut pas contenir de valeur null.
Nous avons besoin de la définition d’une clé primaire sur chaque table dans chaque nouvelle base de données MySQL créée après le 26 mai 2020., Pour toutes les tables créées avant le 8 avril 2020, nous vous recommandons de définir une clé primaire pour garantir une réplication fiable des données.
comment DigitalOcean utilise les clés primaires
Nous utilisons la réplication pour communiquer entre les nœuds de cluster afin de garantir que les nœuds primaires, de secours et en lecture seule restent synchronisés. De plus, nous appliquons un flux de réplication complet chaque fois que vous créez un nouveau nœud basé sur une sauvegarde existante.,voir la définition exacte de la table pour les tables, utilisez l’instruction SHOW
, en remplaçant les valeurs d’espace réservé par les vôtres:
SHOW CREATE TABLE your_database_name.your_table_name;
pour ajouter une clé primaire à une table existante, div id= »e677c67540″>
instruction, remplaçant les valeurs d’espace réservé par les vôtres:
ALTER TABLE your_table_name ADD PRIMARY KEY (column1, column2, ...);
par exemple, la commande ci-dessous combine une colonne ID client avec une colonne Nom du client pour créer une clé primaire dans une table nommée car
.,
ALTER TABLE car ADD PRIMARY KEY (customer_id,LastName);
Pour ajouter une clé primaire pour une nouvelle table MySQL, utilisez la balise CREATE TABLE
instruction, en remplacement de la valeur de l’espace réservé avec votre propre:
CREATE TABLE your_table_name( column1 <column_definition>, column2 <column_definition>, ... PRIMARY KEY (customer_id,LastName));
Par exemple, la commande ci-dessous crée une table qui associe le numéro de client de la colonne avec le client dans la colonne nom pour créer une clé primaire.