Zum Inhalt springen

MySQL-Commands out of sync


Reality

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...