Mailinglisten-Archive |
Na, dann antworte ich mir mal selbst:
Bei der Umwandlung von enum in int erhält das Feld die ausgewählte
Position des enum-Feldes als Wert.
Bei mir war das enum-Feld mit ('0','1') definiert. Bei der Umwandlung
wurde aus den Feldwerten '0' -> 1 (erste enum-Position) und aus '1' -
> 2 (zweite enum-Position).
Das habe ich dann nachträglich mit einem UPDATE-Durchlauf wieder
zurechtgebogen.
Viele Grüße
Benedikt
Am 09.03.2007 um 13:36 schrieb Benedikt Quirmbach:
> Hallo,
>
> ich habe in einer Tabelle ein Feld, dass bisher als enum('0','1')
> deklariert ist.
>
> Jetzt möchte ich dieses Feld in int(1) umwandeln.
>
> Was passiert mit den Werten, die da schon eingetragen sind? Wird aus
> '1' -> 1? Oder gehen die Feldwerte in diesem Fall verloren, weil sich
> der Datentyp von string (oder so etwas ähnlichem) nicht in integer
> umwandeln lässt? In letzterem Fall würde wohl aus '1' -> 0; und das
> wäre natürlich nicht so gut...
>
> Viele Grüße
> Benedikt
>
>
> _______________________________________________
> Allgemeine Infos zur Liste: http://www.4t2.com/mysql/
> Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de
_______________________________________________
Allgemeine Infos zur Liste: http://www.4t2.com/mysql/
Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de
php::bar PHP Wiki - Listenarchive