Seite 1 von 1

VARCHAR vergrössern

Verfasst: Fr 01.Jul, 2011 14:09
von Holger
Hi,

ich speichere ein Kommentarfeld in VARCHAR (255).
Ich brauche aber mehr Platz.
Was sollte ich für ein Feldtyp wählen und kann ich das Feld ändern ohne die bereits vorhandenen Daten zu verlieren?

Gruss
Holger

Re: VARCHAR vergrössern

Verfasst: Fr 01.Jul, 2011 17:22
von oxpus
Du kannst die Spalte von

Code: Alles auswählen

varchar(255)
einfach in ändern. Das wäre der nächste grössere Platz.
Das klappt ohne Datenverluste mit der SQL-Anweisung

Code: Alles auswählen

alter table tabellenname change feldname feldname text;
Oder auch einfach mit phpmyadmin (sofern genutzt) die Eigenschaft des betreffenden Feldes ändern.

Bedenke dann aber auch dabei, dass du das Feld in INSERT- und UPDATE-Anweisungenm, die Daten in der betreffenden Tabelle bearbeiten/einfügen, immer mit einschliesst, auch wenn du nur '' übergibst (also einen leeren String), da der Datenbankserver für TEXT-Felder einen Default-Wert nicht vergibt und damit auch nichts setzen könnte, es aber dann müsste. Die Folge wäre also eine mögliche SQL-Fehlermeldung und damit der Abbruch des Scripts...

Re: VARCHAR vergrössern

Verfasst: Mo 04.Jul, 2011 08:56
von Holger
Alles klar! Klappt gut! Danke!

Wie kann ich Umbrüche beibehalten?
Mit nl2br()?
Edit: ja auch das klappt! Kool!