Reality Geschrieben 13. April 2006 Teilen Geschrieben 13. April 2006 Hallo, jemand ne Ahnung, was ich mit dieser Fehlermeldung anfangen soll? (Commands out of sync, you can't run this command now). Hab ne InnoDB mit einigen ForeignKeys... Was müsst ihr noch dazu wissen? Mfg, Reality Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 13. April 2006 Teilen Geschrieben 13. April 2006 das verursachende / die verursachenden sql-statements wären nicht schlecht, sowie die sprache, die du verwendest, um die datenbank anzusprechen. ansonsten, aus dem mysql-manual:A.2.12. Command out of sync-Fehler in Client Wenn Sie den Fehler command out of sync; You can't run this command now in Ihrem Client-Code erhalten, rufen Sie Client-Funktionen in der falschen Reihenfolge auf! Das kann zum Beispiel passieren, wenn Sie mysql_use_result() benutzen und versuchen, eine neue Anfrage auszuführen, bevor Sie mysql_free_result() aufgerufen haben. Der Fehler passiert ebenfalls, wenn Sie versuchen, zwei Anfragen auszuführen, die Daten zurückgeben, ohne zwischendrin mysql_use_result() oder mysql_store_result() aufzurufen. s'Amstel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Reality Geschrieben 13. April 2006 Autor Teilen Geschrieben 13. April 2006 Also es ist folgendes, normalerweise mach ich das ganze über ein perl skript, das die mysql-befehle aus einer datei einliest und ausführt. Da connecte ich mich mit der db und disconnecte auch wieder. Das funktioniert. Doch sobald ich die Befehle im Query Browser ein zweites mal ausführen will, kommt eben diese fehlermeldung (beim ersten mal, wenn ich mich frisch verbunden hab, funktionieren sie). Und dann kann ich auch nicht mehr die Tabellen-Auflistung nicht mehr refreshen (kommt der selbe fehler). das wäre der code zu der ganzen sache (ganz normale drop table und create table commandos): DROP TABLE IF EXISTS EnumEntries; DROP TABLE IF EXISTS Argument_Input_OutputType; DROP TABLE IF EXISTS OutputType; DROP TABLE IF EXISTS InputType; DROP TABLE IF EXISTS CharEnums; DROP TABLE IF EXISTS Argument_Command; DROP TABLE IF EXISTS Argument; DROP TABLE IF EXISTS SpecialChars; DROP TABLE IF EXISTS UnitRing; DROP TABLE IF EXISTS ParameterType; DROP TABLE IF EXISTS Suffix_Command; DROP TABLE IF EXISTS Suffix; DROP TABLE IF EXISTS AliasHeader; DROP TABLE IF EXISTS Command; DROP TABLE IF EXISTS CommandSet; DROP TABLE IF EXISTS FirmwareApplication; CREATE TABLE IF NOT EXISTS FirmwareApplication (ID BIGINT NOT NULL AUTO_INCREMENT UNIQUE, FirmwareApplicName VARCHAR(25), Version VARCHAR(15), PRIMARY KEY (ID)) ENGINE=InnoDB; CREATE TABLE IF NOT EXISTS CommandSet (ID BIGINT NOT NULL AUTO_INCREMENT UNIQUE, Version VARCHAR(10), FirmwareApplication_ID BIGINT, PRIMARY KEY (ID), INDEX (FirmwareApplication_ID), FOREIGN KEY (FirmwareApplication_ID) REFERENCES FirmwareApplication (ID)) ENGINE=InnoDB; CREATE TABLE IF NOT EXISTS Command (ID BIGINT NOT NULL AUTO_INCREMENT UNIQUE, Command VARCHAR(100), DocText LONGTEXT, CommandSet_ID BIGINT, PRIMARY KEY (ID) , INDEX (CommandSet_ID), FOREIGN KEY (CommandSet_ID) REFERENCES CommandSet (ID)) ENGINE=InnoDB; CREATE TABLE IF NOT EXISTS AliasHeader (AliasHeader VARCHAR(100), Command_ID BIGINT, INDEX (Command_ID), FOREIGN KEY (Command_ID) REFERENCES Command (ID)) ENGINE=InnoDB; CREATE TABLE IF NOT EXISTS Suffix (ID BIGINT NOT NULL AUTO_INCREMENT UNIQUE, SuffixName VARCHAR(20), Expression VARCHAR(20), IsLiSuffix CHAR, DocText LONGTEXT, PRIMARY KEY (ID)) ENGINE=InnoDB; CREATE TABLE IF NOT EXISTS Suffix_Command (Suffix_ID BIGINT, Command_ID BIGINT, INDEX (Suffix_ID), FOREIGN KEY (Suffix_ID) REFERENCES Suffix (ID), INDEX (Command_ID), FOREIGN KEY (Command_ID) REFERENCES Command (ID)) ENGINE=InnoDB; CREATE TABLE IF NOT EXISTS ParameterType (ID BIGINT NOT NULL AUTO_INCREMENT UNIQUE, ParameterType VARCHAR(100), LimitVal VARCHAR(20), IncrementVal VARCHAR(20), DefaultVal VARCHAR(20), EpsilonVal VARCHAR(20), PRIMARY KEY (ID)) ENGINE=InnoDB; CREATE TABLE IF NOT EXISTS UnitRing (ID BIGINT NOT NULL AUTO_INCREMENT UNIQUE, UnitRing VARCHAR(50), PRIMARY KEY (ID)) ENGINE=InnoDB; CREATE TABLE IF NOT EXISTS SpecialChars (ID BIGINT NOT NULL AUTO_INCREMENT UNIQUE, SpecialChars VARCHAR(35), PRIMARY KEY (ID)) ENGINE=InnoDB; CREATE TABLE IF NOT EXISTS Argument (ID BIGINT NOT NULL AUTO_INCREMENT UNIQUE, Argument VARCHAR(20), DocText LONGTEXT, ArgType VARCHAR(10), ParameterType_ID BIGINT, UnitRing_ID BIGINT, SpecialChars_ID BIGINT, PRIMARY KEY (ID), INDEX (ParameterType_ID), FOREIGN KEY (ParameterType_ID) REFERENCES ParameterType(ID), INDEX (UnitRing_ID), FOREIGN KEY (UnitRing_ID) REFERENCES UnitRing(ID), INDEX (SpecialChars_ID), FOREIGN KEY (SpecialChars_ID) REFERENCES SpecialChars(ID)) ENGINE=InnoDB; CREATE TABLE IF NOT EXISTS Argument_Command (Argument_ID BIGINT, Command_ID BIGINT, INDEX (Argument_ID), FOREIGN KEY (Argument_ID) REFERENCES Argument (ID), INDEX (Command_ID), FOREIGN KEY (Command_ID) REFERENCES Command (ID)) ENGINE=InnoDB; CREATE TABLE IF NOT EXISTS CharEnums (ID BIGINT NOT NULL AUTO_INCREMENT UNIQUE, CharEnumName VARCHAR(50), PRIMARY KEY(ID)) ENGINE=InnoDB; CREATE TABLE IF NOT EXISTS InputType (ID BIGINT NOT NULL AUTO_INCREMENT UNIQUE, InputType VARCHAR(15), Detail VARCHAR(15), CharEnums_ID BIGINT, PRIMARY KEY (ID), INDEX (CharEnums_ID), FOREIGN KEY (CharEnums_ID) REFERENCES CharEnums(ID)) ENGINE=InnoDB; CREATE TABLE IF NOT EXISTS OutputType (ID BIGINT NOT NULL AUTO_INCREMENT UNIQUE, OutputType VARCHAR(15), Detail VARCHAR(15), CharEnums_ID BIGINT, PRIMARY KEY (ID), INDEX (CharEnums_ID), FOREIGN KEY (CharEnums_ID) REFERENCES CharEnums(ID)) ENGINE=InnoDB; CREATE TABLE IF NOT EXISTS Argument_Input_OutputType (Argument_ID BIGINT, InputType_ID BIGINT, OutputType_ID BIGINT, INDEX (Argument_ID), FOREIGN KEY (Argument_ID) REFERENCES Argument (ID), INDEX (InputType_ID), FOREIGN KEY (InputType_ID) REFERENCES InputType (ID), INDEX (OutputType_ID), FOREIGN KEY (OutputType_ID) REFERENCES OutputType (ID)) ENGINE=InnoDB; CREATE TABLE IF NOT EXISTS EnumEntries (DocText LONGTEXT, ScpiChar VARCHAR(50), EnumName VARCHAR(50), CharEnums_ID BIGINT, INDEX (CharEnums_ID), FOREIGN KEY (CharEnums_ID) REFERENCES CharEnums(ID)) ENGINE=InnoDB; Ich hoffe, ihr könnt mir weiterhelfen Reality Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 13. April 2006 Teilen Geschrieben 13. April 2006 die reihenfolge der CREATE TABLE statements passt aber einwandfrei - es sollte also zumindest durch die FOREIGN KEYs keine tabelle bei REFERENCES angesprochen werden, die noch nicht existiert. ´ welche version von mysql isn das? s'Amstel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Reality Geschrieben 13. April 2006 Autor Teilen Geschrieben 13. April 2006 is auf jeden fall ne 4er noch. Welche aber dann genau, ob 4.0 oder 4.1 weiß ich nicht so genau, das ganze liegt nämlich auf einem server bei uns, auf den ich keinen zugriff hab. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.