PPeter SMedlem sedan dec. 20025 483 inlägg
Melea skrev:
Kan någon förklara lite mer utförligt hur ENUM() funkar?
Jag kollade manualen på https://www.mysql.com men jag fick inte ut mycket av den. :)
Vad jag förstår används den så här:
create table foo (
bar enum('y','n')
);
Skall du lägga till rader i tabellen använder du 'y' eller 'n' för bar-kolumnen. Internt mappas de däremot till 1 respektive 2.
SsupremeMedlem sedan sep. 2002252 inlägg Läs mer på mysql
Tycker att denna sidan något långt men annars bra förklarar hur det fungerar.
När du skapar fältet så specar du helt enkelt vilka olika värden du vill att den ska kunna ha, sedan sköter mysql så att varje värde motsvarar en siffra, så i databasen sparas t.ex 1 istället för strängen 'hidden' som du ser när du lägger till eller plockar ut en rad.
Detta är ett försök att visualisera det hela.
1 => 'hidden'
2 => 'public'
3 => 'deleted'
Det till vänster är vad mysql lagrar och det till höger är det du ser när du ställer frågor mot databasen.
Skulle du t.ex skapa ett fält med dessa värdena som du kallar status i en tabell som heter post skulle du kunna köra följande insert när någon vill skriva ett nytt inläg i gästboken.
INSERT INTO post SET status = 'hidden'
Hoppas att det är klart hur det fungerar, annars ställ fler frågor, måste killa nu.