Primaire sleutels (MySQL): verschil tussen versies
Naar navigatie springen
Naar zoeken springen
Regel 33: | Regel 33: | ||
add primary key (tool_id, sku); | add primary key (tool_id, sku); | ||
</pre> | </pre> | ||
+ | |||
+ | == Bronnen == | ||
+ | |||
+ | * http://stackoverflow.com/questions/5835978/how-to-properly-create-composite-primary-keys-mysql |
Versie van 27 apr 2017 10:32
In MySQL kun je een tabel pas behoorlijk manipuleren als-ie een primaire sleutel of primary key heeft. Daarnaast heeft MySQL Workbench een bug waardoor-ie zich soms verslikt in tabellen zonder primaire slutel.
Nieuwe pk-kolom toevoegen
Gelukkig kun je primaire sleutels gemakkelijk toevoegen én gelijk invullen:
ALTER TABLE tbl_tabelnaam ADD pk INT PRIMARY KEY AUTO_INCREMENT;
Als zo'n pk geen 'echt' veld, maar puur is toegevoegd om als sleutel te dienen, noem ik 'm pk
.
Bestaande kolom pk maken
alter table tbl_main_tool add primary key (pk);
Composite primary key
Fluitje van een cent:
Bv.:
CREATE TABLE INFO ( t1ID INT, t2ID INT, PRIMARY KEY (t1ID, t2ID) )
of
alter table brush_tool add primary key (tool_id, sku);