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