PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Unknown column 'sessionhash' in 'where clause'


MarkMueller42
03.04.2002, 10:32
Hallo zusammen!

Obwohl ich befürchte, das das Thema schon ausreichend diskutiert wurde, poste ich es nocheinmal, weil es bei mir ziemlich akut ist.
Für einen Repost entschuldige ich mich gleich mal.

Folgendes:

Mein vB spuckt folgenden Fehler aus:

--- SCHNIPP ---

Invalid SQL: DELETE FROM session WHERE sessionhash='3d3d1c6b24a0cd320300a5c0bd485423'
mysql error: Unknown column 'sessionhash' in 'where clause'

mysql error number: 1054

--- SCHNAPP ---

Wenn ich dieses SQL per Hand (phpMyadmin) ausführe, gibts kein Problem.
Das Feld 'sessionhash' ist auch da:

CREATE TABLE session (
sessionhash char(32) NOT NULL default '',
userid int(10) unsigned NOT NULL default '0',
host char(50) NOT NULL default '',
useragent char(50) NOT NULL default '',
lastactivity int(10) unsigned NOT NULL default '0',
styleid smallint(5) unsigned NOT NULL default '0',
location char(255) NOT NULL default '',
PRIMARY KEY (sessionhash)
) TYPE=HEAP;

Ich benutze MySQL 3.23.49.

Für Eure Hilfe wäre ich dankbar! Sehr dankbar! HILFE !!! :-)

s.molinari
03.04.2002, 11:30
Hallo Mark,

Versuche die "session" Tabelle zu löschen und dann versuche deine Abfrage neu auszuführen ohne den "HEAP" Befehl.

Scott

MarkMueller42
03.04.2002, 12:02
Danke für die Antwort!
Habe den Table jetzt gelöscht, leider keine Änderung.
Soll ich also den Table ohne TYPE=HEAP anlegen ?
Macht das die Abfragen nicht extrem viel langsamer ?

s.molinari
03.04.2002, 12:32
Ohne die "session" Tabelle funktionierts natürlich überhaupt nicht.;)

Ja führe die Abfrage durch ohne HEAP Anweisung. Nein es wird nicht langsamer. Eine HEAP Anweisung kann nur "on the fly" durchgeführt werden. Für vBs Zweck ist die Anweisung nicht zu gebrauchen.

Scott

cmssys
13.07.2003, 01:28
Hi

Ich habe etwas ähnliches oder das gleiche Fehler

Database error in vBulletin 3.0.0 Beta 4:

Invalid SQL:
SELECT *
FROM session
WHERE userid = 0
AND host = '217.235.187.8'
AND idhash = 'd14b3d309b29b4cd5469c5da53a5e5c4'
LIMIT 1

mysql error: Unknown column 'idhash' in 'where clause'

mysql error number: 1054

Kann mir jemand bitte Helfen.VB 3 Installiert dann habe ich database restore gemacht.und jetzt weiss ich nicht mehr wie ich weiterkomme

Danke

Mystics
13.07.2003, 01:57
Was heißt "database restore"? Welche Datenbank hast du wiederhergestellt?

Eine vB2 Datenbank? :confused:

Falls nein, reicht evtl. dieses Query:
ALTER TABLE session ADD idhash CHAR(32) NOT NULL;

cmssys
13.07.2003, 09:36
Ja ein VB2 Datenbank habe ich zurückgespielt auf VB3 Beta4

pogo
13.07.2003, 11:02
Das geht genauso wenige, wie wenn du über dein frisch installiertes WinXP dein altes Win98 kopierst, um deine alten Einstellungen zu behalten.

In den Ankündigungen ist beschrieben, wie man sein vB2 richtig auf vB3 aktualisiert.

cmssys
13.07.2003, 11:04
Danke

ich habe es verstanden ;)