Typer i MySQL

Tags:    databaser

Hej,
Jeg er lige gået fra ASP+Acces over til PHP+MySQL. Og har lidt problemer med de typer man skal angive når man opretter en ny tabel i MySQSL. Altså dem man selv skal angive "Text, varchar osv"

I Acces er det rimelig nemt og selv-forklarende når man skal udfylde notat, text, autonummering osv. Men har lidt problemer i MySQL. Er der nogen som kan forklare mig hver type i MySQL? Eller give et link til hvor de er forklaret? Gerne i forhold til Acces.

På forhånd tak.


Så først efter oprettelse dette lignende indlæg: http://www.udvikleren.dk/thread.php?techid=12&f=12&t=19

Men hvis der en som har et link til en sammenligning med acces typer, så vil jeg blive meget glad :)

[Redigeret d. 16/12-03 11:03:27 af Martin]



Du kan se på MySQL dokumentationen:
http://www.mysql.com/doc/en/Column_types.html

Der står det forklaret meget godt!

mikl-dk | mikl@mikl.dk



Hej,
Jeg er lige gået fra ASP+Acces over til PHP+MySQL. Og har lidt problemer med de typer man skal angive når man opretter en ny tabel i MySQSL. Altså dem man selv skal angive "Text, varchar osv"

I Acces er det rimelig nemt og selv-forklarende når man skal udfylde notat, text, autonummering osv. Men har lidt problemer i MySQL. Er der nogen som kan forklare mig hver type i MySQL? Eller give et link til hvor de er forklaret? Gerne i forhold til Acces.

På forhånd tak.


Så først efter oprettelse dette lignende indlæg: http://www.udvikleren.dk/thread.php?techid=12&f=12&t=19

Men hvis der en som har et link til en sammenligning med acces typer, så vil jeg blive meget glad :)

[Redigeret d. 16/12-03 11:03:27 af Martin]


Jo jeg kan da prøve, de mest almindelige:
int - integer = heltal, når du skal lave en tabel skal du angive hvor mange cifre der skal være deri, altså f.eks. 2 så er det højeste tal du kan angive 99 og det mindste -99. Du angiver det ved at skrive int(2) (hvis det altså er 2 cifre du vil have i, kan ikke lige huske max)

varchar = tekststreng; En kort tekstreng på max 255 tegn, ligesom int skal du f.eks. skrive varchar(135) når du vil oprette en kolonne med varchar

text = lang tekst; Kan ikke huske max på den, men det er så vidt jeg husker rimelig lang, ellers kan du jo altid bruge en bigtext. Skal bare angives text (ikke noget med max længde)

date = dato, angives i formatet yyyy-mm-dd (rettet, efter kig i manualen)

time = tidspunkt angives H:i:s (12:32:46), 24 timers format

datetime = dato + tidspunkt angives (yyyy-mm-dd H:i:s) (rettet, efter kig i manualen)

Andre nyttige typer:

set = sæt af forskellige værdier, hvor man kan vælge ligeså mange værdier man vil have (eller ingen, her må jeg lige smide et link til manualen da det er lidt vanskeligt at forklare på stående fod: http://www.mysql.com/doc/en/SET.html

enum = samme som set, dog med kun mulighed for at vælge en (skal vælges), samme som før, smider lige link: http://www.mysql.com/doc/en/ENUM.html


Håber det kunne bruges.


Mvh
Kaare

[Redigeret d. 16/12-03 13:42:05 af Kaare Skovgaard]





Håber det kunne bruges.

Mvh
Kaare



Det kan det helt sikkert. Tak skal du have.



t