MySQL och att uppdatera tabellernas struktur

Ofta så är arbetet med en databas löpande och tabeller som passade bra för ändamålet för några månader sedan behöver skrivas om för att passa dagsläget

Kommandot för att ändra en tabells struktur heter ALTER TABLE.
Som tidigare använder vi oss av samma tabeller som vi skapade i de första guiderna.

Som bekant från den förra guiden så uppstod ett problem på grund av att användarnamnets kolumn ej var unikt, i denna guide skall vi lösa problemet med ALTER TABLE.
Det finns en helt bunt kommandon som används mot ALTER TABLE, här är en del av dem:
    ALTER TABLE kommandon
  • ADD [kolumn] [typ] [egenskap] - skapar ny kolumn med namnet som anges av [kolumn], och egenskaperna.
  • ADD INDEX([kolumn]) - skapar index för en kolumn så att sökning sker snabbare via denna.
  • DROP [kolumn] - tar bort kolumnen som anges som [kolumnnamn].
  • CHANGE [gammal_kolumn] [ny_kolumn] [typ] [egenskap] - ändrar en kolumns namn och/eller egenskaper.
  • MODIFY [kolumn] [typ] - ändrar storleken på kolumnen.
  • ADD UNIQUE [kolumn] - gör kolumnens värde unikt, varje rad måste ha olika värden för denna.
  • DROP INDEX [kolumn] - tillåter EJ unika värden för en tidigare unik kolumn.
I vårt fall vill vi göra en kolumn unik och använder oss därför av syntaxet:

ALTER TABLE [tabell] ADD UNIQUE [kolumn]

Först och främst måste vi dock även uppdatera en av Annornas användarnamn till något annat om vi skall kunna göra kolumnen unik. Vi väljer att sätta ett av användarnamnen till "Anna2"
Vi kör SQL-frågan:

UPDATE anvandare SET anvandarnamn="Anna2" WHERE anvandarnamn="Anna" AND losenord="Anzzaan"

Sedan vill vi ändra kolumnen anvandarnamn i tabellen anvandare till unik så vi kör MySQL-frågan:

ALTER TABLE anvandare ADD UNIQUE anvandarnamn

Nu har vi uppdaterat tabellstrukturen för MySQL tabellen!

Att tänka på vid uppdatering av tabellstrukturer

Om du skulle välja att ange t.ex en ny storlek på en kolumn som redan har data som är större än denna så "klipps" datan av där storleken tar slut och du förlorar information.
Se därför alltid till att kolla upp att det största värdet du har sparat i kolumnen inte överskrider den nya storleken du tänker sätta!


Nu kan du göra fält unika med MySQL och även ändra tabellens struktur på andra sätt

Visa alla våra MySQL guider



kommenteraKommentarer    Antal 0    Medelpoäng 0/10

Bli medlem för att kunna skriva kommentarer!
Logga in om du redan är medlem.


Copyright © 2005 webbdesign.info    Cookies    Gratis statistik till hemsida    sitemap Webbdesign sitemap icon
Använd gärna våra RSS feeds:

Artikel Feed
[XML]
Forum Feed
[XML]

Svenska webhosts:
Svenska Webhotell

Använd gärna denna länk för att länka till oss:

Ny översättning:
Swedish affiliate programs

Är du medlem och vill synas här?
Hör av dig i vårt forum