Seite 1 von 1
Datenbankspalten nachträglich ändern
Verfasst: 08.10.2008 04:06
von pocashi
Nabend,
Ich möchte gerne die Profilangaben ändern. Hab eigentlich alles soweit hinbekommen, außer dass die Spalte in der Datenbank immernoch den alten Namen hat (user_occ). Und somit kommt folgende Fehlermeldung, wenn man etwas in die Textarea schreibt und ändern möchte:
Allgemeiner Fehler
SQL ERROR [ mysql4 ]
Unknown column 'user_stud' in 'field list' [1054]
SQL
UPDATE phpbb_users SET user_icq = '', user_aim = '', user_msnm = '', user_yim = '', user_jabber = '', user_website = '', user_from = 'Geesthacht', user_stud = NULL, user_interests = '', user_birthday = ' 4-10-1985' WHERE user_id = 2
BACKTRACE
Gibt es die Möglichkeit, die Spalte in der Datenbank umzubenennen?
Danke, Gruß
pocashi
Verfasst: 08.10.2008 07:16
von fb280
Hallo "pocashi"...
Such mal in der MySQL Doku nach ALTER TABLE
BTW...in user_stud = NULL solltest du die NULL zwischen zwei '' setzen.
Gruß
fb280
Verfasst: 08.10.2008 09:13
von pocashi
Danke für die schnelle Antwort.
Da er user_stud in der db nicht findet, kann er dem auch kein Wert zuweisen, daher NULL und keine ''.
Und welche MySQL Doku meinste genau?
Gruß
pocashi
Verfasst: 08.10.2008 09:42
von fb280
Hallo "pocashi"
Kuckst du
=> H I E R
Gruß
fb280
Verfasst: 08.10.2008 10:08
von pocashi
OK ich nehme mal an, dass es der SQL Befehl ist.
CHANGE [COLUMN] user_occ column_definition
[FIRST|AFTER user_stud]
Nun hab ich allerdings keine Ahnung, wo ich diesen Befehl eingeben muss? MUSS man die column_definition mit angeben, auch wenn sich daran außer der Name nichts ändert?
Danke
pocashi
Verfasst: 08.10.2008 13:19
von fb280
Hallo "pocashi"
Nein, das ist er nicht. Er müsste beginnen mit:
Code: Alles auswählen
ALTER TABLE `tabelenname` CHANGE `alter Spaltenname` `neuer Spaltenname`...
Warum änderst du es nicht direkt über den mySQL-Browser?
Tabelle anklicken => Spalte anklicken => Change (Stift) => neuen Namen eingeben => OK anklicken. Die Werte werden übernommen.
Gruß
fb280
EDIT:
Vorher Datenbanksicherung nicht vergessen!
Verfasst: 08.10.2008 14:24
von pocashi
Danke dir.
Mittlerweile hat sich ein anderes Problem ergeben. Da ich mit den Profilangaben rumgespielt habe und Tätigkeit ändern wollte, wollte ich auch user_occ ändern...dann kam es zu dem Problem, dass die User sich nicht mehr registrieren konnten aufgrund folgendem Fehler:
SQL ERROR [ mysql4 ]
Unknown column 'user_stud' in 'field list' [1054]
Beim Laden der Seite ist ein SQL-Fehler aufgetreten. Bitte kontaktiere die Board-Administration, falls dieses Problem fortlaufend auftritt.
Mittlerweile hab ich alle Einstellungen bzgl. der Tätigkeit rückgängig gemacht und trotzdem ist der Fehler noch da. Idee?
Gruß
pocashi
Verfasst: 08.10.2008 14:48
von pocashi
Hi,
so...die Probleme haben sich gelöst.
Datenbank mach ich nun über phpmyadmin und der sql error hat sich auch erledigt.
Bleibt nur noch mein anderes problem
http://www.phpbb.de/viewtopic.php?t=178367&highlight=
Gruß und danke nochmal!
pocashi