URL wie muss Feld definiert sein

Alles, was MariaDB und MySQL betrifft, kann hier besprochen werden.

URL wie muss Feld definiert sein

Postby vikozo » 07. March 2010 19:34

guten Tag
in einer MySQL Datenbank will ich bei adressen auch die URL eingeben.
Welcher Datentype sollte diese haben, was ist optimal?

gruss und dank
vincent
Bin Newbie - also wirklich ganz am anfang!
Arbeite Lokal mit XAMPP, PHP Eclipse, Mysql workbench
vikozo
 
Posts: 22
Joined: 19. February 2010 08:45
Location: schweiz

Re: URL wie muss Feld definiert sein

Postby Altrea » 07. March 2010 20:45

Datentyp für eine URL?
Da funktioniert fast jeder Text-Typ.
Beispielsweise ein VarChar mit einer angemessenen Länge
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11935
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: URL wie muss Feld definiert sein

Postby Knight1 » 09. March 2010 20:01

Wie Altrea schon geschrieben hat, gibt es keinen speziellen Datentyp für URIs/URLs.
Definiert wird das Schema eines URI im RFC2616 des W3C.
Der RFC2616 definiert keine maximale Länge eines URL bzw. URI.
Es gibt aber Beschränkungen was das Limit angeht bei Servern (z.B. Apache) und Browsern.
Das hängt von der entsprechenden Browser-/Server-Software, der Version und möglichen Konfigurationseinstellungen (z.b. im Apache) ab.

Meiner Meinung nach wäre es eventuell besser zuerst den Datentyp des Feldes auf "mediumtext" zu setzen.
So bist Du unabhänig von Längenbeschränkungen anderer Datentypen und kannst so im Laufe der Zeit eine Analyse betreiben was die maximale Länge der URLs ist.
Wenn Du sicher bist dass eine bestimmte Länge nicht überschritten wird, kannst Du den Feldtyp entsprechend ändern. In PHPMyAdmin geht das ohne Datenverlust.


Kai aka Knight1
Image
User avatar
Knight1
 
Posts: 310
Joined: 18. October 2003 10:03
Location: Trier
Operating System: Windows 7 Ultimate x64


Return to MariaDB - MySQL

Who is online

Users browsing this forum: No registered users and 39 guests