MySQL är en öppen källkod, objektrelationsdatabas byggd med hastighet och tillförlitlighet i åtanke. Dess stora och aktiva utvecklargemenskap har skapat många tredjepartsprogram, verktyg och bibliotek som utökar MySQL”s funktionalitet.,
primära nycklar är ett enda fält eller en kombination av fält som definieras för att bli en unik identifierare för en rad i en tabell, till exempel ett radnummer eller ett namnfält kombinerat med ett födelsedatumfält. Primära nycklar ökar söknoggrannheten och prestanda, och de förbättrar korsreferensrelationer mellan tabeller. En tabell kan bara ha en primärnyckel och ett primärnyckelfält kan inte innehålla ett null-värde.
Vi kräver definitionen av en primär nyckel på varje tabell i varje ny MySQL-databas som skapats efter 26 maj 2020., För alla tabeller som skapats före den 8 April 2020 rekommenderar vi att du definierar en primär nyckel för att säkerställa tillförlitlig datareplikering.
hur DigitalOcean använder primära nycklar
vi använder replikering för att kommunicera mellan klusternoder för att säkerställa att primära, standby-och skrivskyddade noder förblir synkroniserade. Dessutom tillämpar vi en fullständig replikeringsström när som helst du skapar en ny nod baserad på en befintlig säkerhetskopia.,se den exakta tabelldefinitionen för tabellerna, använd SHOW
– satsen, och ersätt platshållarvärdena med dina egna:
SHOW CREATE TABLE your_database_name.your_table_name;
för att lägga till en primärnyckel i en befintlig tabell, använd ALTER TABLE
– satsen, ersätt platshållarvärdena med dina egna:
ALTER TABLE your_table_name ADD PRIMARY KEY (column1, column2, ...);
till exempel kombinerar kommandot nedan en kolumn för kund-ID med en kolumn för kundnamn för att skapa en primärnyckel i en tabell som heter car
.,
ALTER TABLE car ADD PRIMARY KEY (customer_id,LastName);
för att lägga till en primärnyckel för en ny MySQL-tabell, använd CREATE TABLE
– satsen och ersätt platshållarvärdena med dina egna:
CREATE TABLE your_table_name( column1 <column_definition>, column2 <column_definition>, ... PRIMARY KEY (customer_id,LastName));
till exempel skapar kommandot nedan en tabell som kombinerar kolumnen Kund-ID med kolumnen kundnamn för att skapa en primärnyckel.