ALTER constraints i MySQL

Databaser & SQL

4 svar · 349 visningar · startad av aasah

Medlem sedan mars 20034 471 inlägg
Trådstart#1

Har en kolumn i en tabell med värden i vilken heter Cathegory. Nu har jag kommit på att det vore praktiskt med en tabell som lagrade alla kategorier och beskrev dom.

Men om jag nu skapar en sådan tabell så vill jag ju lägga till "constrainten" Foreign key på attributet Cathegory i min befintliga tabell T. Läste på MySQL:s (som jag använder) definitioner för ALTER och hittade:

MySQL:s def skrev:

ALTER [IGNORE] TABLE tbl_name
alter_specification [, alter_specification] ...

alter_specification:
.....
| ADD [CONSTRAINT [symbol]]
FOREIGN KEY [index_name] (index_col_name,...)
[reference_definition]

Resten begriper jag, men vad är symbol? :q :q

Någon som har ett exempel på hur man skriver?

Red: Beskrivningen kommer härifrån.

Medlem sedan dec. 200012 464 inlägg
#2

Med symbol avses ett (av dig valt) namn.

Medlem sedan mars 20034 471 inlägg
#3

LarsG skrev:

Med symbol avses ett (av dig valt) namn.

??? Till vad? Varför? :q

Medlem sedan dec. 200012 464 inlägg
#4

Namn på constraint används dels för att kunna ta bort ett constraint och dels i felsituationer så att man kan se vilket consrraint som inte uppfylls.

Medlem sedan mars 20034 471 inlägg
#5

Ah! Tackar! :D

251 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)