Questo post spiega come aggiungere una chiave primaria a più colonne di una tabella in MySQL.
Come aggiungere/creare una chiave primaria su più colonne in MySQL?
Per aggiungere una chiave primaria su più colonne in MySQL, prima accedi con i privilegi appropriati. Successivamente, gli utenti possono aggiungere la chiave primaria a più colonne di una tabella esistente o appena creata.
Aggiunta della chiave primaria su più colonne durante la creazione della tabella
Per capire come aggiungere una chiave primaria su più colonne durante la creazione di una tabella, devi imparare come aggiungere una chiave primaria su una singola colonna durante la creazione della tabella. Un esempio di creazione di un nome di tabella ' lh_PrimaryKey ” è fornito di seguito:
CREATE TABLE lh_PrimaryKey (
id INT CHIAVE PRIMARIA,
nome VARCHAR(255),
e-mail VARCHAR(255),
città VARCHAR(255),
paese VARCHAR(255)
);
La chiave primaria viene aggiunta a una sola colonna denominata 'id' nell'esempio precedente.
Produzione
L'output ha mostrato che la tabella è stata creata con una chiave primaria aggiunta.
Per confermare se la chiave primaria viene aggiunta o meno, utilizzare il ' DESCRIVERE ” parola chiave con il nome della tabella come indicato di seguito:
DESCRIVERE lh_PrimaryKey;
Produzione
L'output ha mostrato che la chiave primaria è stata aggiunta al ' id ' colonna del ' lh_PrimaryKey ' tavolo.
Supponiamo ora di voler aggiungere la chiave primaria su più colonne durante la creazione. Per fare ciò, è possibile utilizzare la clausola 'PRIMARY KEY' seguita dalle parentesi e specificare il nome della colonna all'interno della parentesi, come mostrato di seguito:
CREATE TABLE lh_PrimaryKey (la tua mano,
nome VARCHAR(255),
e-mail VARCHAR(255),
città VARCHAR(255),
paese VARCHAR(255),
CHIAVE PRIMARIA (id, nome, email)
);
Nell'esempio precedente, la chiave primaria viene aggiunta alle colonne denominate ' id ”, “ nome ', E ' e-mail ”.
Produzione
L'output indica che la tabella è stata creata ed è stata aggiunta la chiave primaria su più colonne.
Per conferma, utilizzare l'istruzione DESCRIBE con il nome della tabella come indicato di seguito:
DESCRIVERE lh_PrimaryKey; Produzione
Nell'output, si può vedere che la chiave primaria è stata aggiunta a più colonne della tabella.
Aggiunta di una chiave primaria su più colonne di una tabella già esistente
Per aggiungere una chiave primaria a più colonne di una tabella esistente, è necessario disporre di una tabella senza alcuna chiave primaria. Per questo post, il “ lh_PrimaryKey ” verrà utilizzata la tabella la cui struttura è mostrata nel seguente frammento utilizzando il “ DESCRIVERE comando:
DESCRIVERE lh_PrimaryKey; Produzione
L'output ha mostrato che la tabella data non ha alcuna chiave primaria.
Per aggiungere una chiave primaria su più colonne di una tabella esistente, utilizzare il comando 'ALTER TABLE' con il vincolo 'ADD PRIMARY KEY'. Ecco un comando di esempio che dimostra l'aggiunta di una chiave primaria su più colonne a una tabella esistente:
Alter Table lh_PrimaryKey ADD PRIMARY KEY(id, nome, email, città);Nel comando precedente, la chiave primaria viene aggiunta al ' id ”, “ nome ”, “ e-mail ', E ' città ” colonne di una tabella denominata “ lh_PrimaryKey ”.
Produzione
Si tratta di aggiungere una chiave primaria su più colonne in MySQL.
Conclusione
L'aggiunta di una chiave primaria su più colonne in MySQL può essere ottenuta durante la creazione della tabella o su una tabella esistente utilizzando il ' CHIAVE PRIMARIA ” vincolo. Quando si crea una tabella, il ' CHIAVE PRIMARIA ” può essere aggiunto alle colonne desiderate utilizzando il pulsante “ CHIAVE PRIMARIA (col_1, col_2, col_3, …) ” sintassi. Per una tabella esistente, il ' ALTERARE TABELLA L'istruzione ” viene utilizzata insieme all'istruzione “ AGGIUNGI CHIAVE PRIMARIA ” vincolo. Questo blog ha spiegato una procedura dettagliata per aggiungere una chiave primaria a più colonne di una tabella.