2009-12-08 3 views

Répondre

6

Si par "liens" vous voulez dire des liens vers des pages Web, je suppose que vous voulez stocker URLs.

Puisque les URL sont des chaînes de longueur variable the VARCHAR data type semblerait le choix évident.

+0

note que VARCHAR comme une longueur maximale de 255 caractères. – yoda

+0

@yoda - pas depuis MySQL 5.0.3. Il peut être jusqu'à 64k maintenant, en fonction de ce que vous stockez dans les autres colonnes de la ligne. –

+0

@yoda: "La longueur peut être spécifiée comme une valeur de 0 à 255 avant MySQL 5.0.3, et de 0 à 65.535 dans les versions 5.0.3 et ultérieures" (du lien de Dave) – AdaTheDev

0

Je recommande un champ VARCHAR et la longueur est une opinion vraiment personnelle sur le type d'URL que vous prévoyez stocker. Vous pouvez vous en sortir avec VARCHAR (255) sans augmenter les exigences de stockage pour un champ VARCHAR sans pénalité.

CREATE TABLE example(
    id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    url varchar(125) 
); 

$url = 'http://www.google.com'; 
$sql = 'INSERT INTO example SET url = ' . mysql_real_escape_string($url); 
1

Vous pouvez stocker les URL sous forme de chaînes simples, mais faites attention lorsque l'on compare les valeurs depuis les URL peuvent se présenter sous différentes formes tout en représentant en fait le même emplacement (par exemple avec/sans l'identificateur de protocole initial ou avec/sans barre oblique).

Questions connexes