MySQL er en åben kilde, objekt-relationel database, der er bygget med hastighed og pålidelighed i tankerne. Dens store og aktive udvikler samfund har skabt mange tredjeparts-applikationer, værktøjer og biblioteker, der udvider Mys .l”s funktionalitet.,primære nøgler er et enkelt felt eller en kombination af felter, der er defineret til at blive en entydig identifikator for en række i en tabel, såsom en række”S nummer eller et navn felt kombineret med en Fødselsdato felt. Primære nøgler øger søgningens nøjagtighed og ydeevne, og de forbedrer krydshenvisningsrelationerne mellem tabeller. En tabel kan kun have en primær nøgle, og et primært nøglefelt kan ikke indeholde en null-værdi.
Vi kræver definitionen af en primær nøgle på hver tabel i hver ny Mys .l-database oprettet efter 26.maj 2020., For alle tabeller oprettet før 8. April 2020 anbefaler vi at definere en primær nøgle for at sikre pålidelig datareplikation.
hvordan DigitalOcean bruger primære nøgler
Vi bruger replikation til at kommunikere mellem klyngenoder for at sikre, at primære, standby og skrivebeskyttede noder forbliver synkroniserede. Derudover anvender vi en fuld replikationsstrøm, når som helst du opretter en ny node baseret på en eksisterende sikkerhedskopi.,se den nøjagtige tabel definition af tabeller, skal du bruge SHOW
erklæring, der erstatter den pladsholder værdier med dine egne:
SHOW CREATE TABLE your_database_name.your_table_name;
for At tilføje en primær nøgle til en eksisterende tabel, brug ALTER TABLE
erklæring, der erstatter den pladsholder værdier med dine egne:
ALTER TABLE your_table_name ADD PRIMARY KEY (column1, column2, ...);
For eksempel, nedenstående kommando kombinerer et kunde-ID-kolonne med en kunde sidste kolonnen navn for at oprette en primær nøgle i en tabel, der hedder car
.,
ALTER TABLE car ADD PRIMARY KEY (customer_id,LastName);
for At tilføje en primær nøgle for en ny MySQL tabel, skal du bruge CREATE TABLE
erklæring, der erstatter den pladsholder værdier med dine egne:
CREATE TABLE your_table_name( column1 <column_definition>, column2 <column_definition>, ... PRIMARY KEY (customer_id,LastName));
For eksempel, vil nedenstående kommando opretter en tabel, der kombinerer kunde-ID-kolonne med kunden kolonnen navn for at oprette en primær nøgle.