Registriert seit: 8. Nov 2003
Ort: Hamburg
470 Beiträge
Delphi 2009 Professional
|
Großes Problem mit SQL-Befehl bei Delphi & Zeos Komponen
3. Aug 2005, 00:28
Datenbank: MySQL • Version: 4.1.10a • Zugriff über: Delphi und Zeos Komponenten
Hallo, ich habe ein Problem und hoffe Ihr könnt mir helfen!
Also, ich bin gerade dabei eine OpenSource Projektverwaltung zu programmieren und nutze als Datenspeicherung eine MySQL Datenbank, welche auf einem lokalen MySQL Server liegt.
Die Datenbank wird von Delphi bzw. den Zeos Komponenten erfolgreich erstellt, nur wenn er den SQL-Befehl bzw. Text ausführen soll, der die Tabellen erstellen soll, kriege ich in meinem selbstprogrammierten Debug-Fenster folgende Meldung:
Result: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; CREATE TABLE IF NOT EXISTS Versions(Id INT NOT NULL AUTO_INCRE
SQL: CREATE TABLE IF NOT EXISTS Projects(Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ProjectName varchar(255), ProgrammingEnvironment varchar(255), DevelopmentStatus varchar(255), Percentage varchar(255), License varchar(255), OperatingSystem varchar(255), Notice varchar(255), ProjectDirectory varchar(255), ProjectMembers varchar(255), KEY idx_ProjectName(ProjectName), KEY idx_Percentage(Percentage), KEY idx_ProjectMembers(ProjectMembers));
CREATE TABLE IF NOT EXISTS Versions(Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ProjectName varchar(255), VerTag varchar(255), VerValue varchar(255), FileVer varchar(255), KEY idx_ProjectName(ProjectName), KEY idx_FileVer(FileVer));
CREATE TABLE IF NOT EXISTS Files(Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ProjectName varchar(255), FileName varchar(255), FilePurpose varchar(255), FileType varchar(255), FileStatus varchar(255), FileVersionTag varchar(255), FileMembers varchar(255), KEY idx_ProjectName(ProjectName), KEY idx_FileName(FileName), KEY idx_FileVersionTag(FileVersionTag), KEY idx_FileMembers(FileMembers));
CREATE TABLE IF NOT EXISTS Tasks(Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ProjectName varchar(255), Task varchar(255), StatusImage varchar(255), TaskMembers varchar(255), Percentage varchar(255), KEY idx_ProjectName(ProjectName), KEY idx_Task(Task), KEY idx_TaskMembers(TaskMembers));
CREATE TABLE IF NOT EXISTS BugTrack(Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ProjectName varchar(255), Bug varchar(255), ShortDescription varchar(255), Sourcefile varchar(255), CodeLines varchar(255), ErrorDescription varchar(255), Solved varchar(255), BugTrackMembers varchar(255), KEY idx_ProjectName(ProjectName), KEY idx_Bug(Bug), KEY idx_Sourcefile(Sourcefile), KEY idx_Solved(Solved), KEY idx_BugTrackMembers(BugTrackMembers));
CREATE TABLE IF NOT EXISTS Publications(Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ProjectName varchar(255), Name varchar(255), URLView varchar(255), URLEdit varchar(255), URLExpand varchar(255), PublicatedVersion varchar(255), PublicatedText varchar(255), PublicationMembers varchar(255), KEY idx_ProjectName(ProjectName), KEY idx_PublicationName(Name), KEY idx_PublicationMembers(PublicationMembers));
Weiß einer von Euch, was ich damit anfangen soll, bzw. wo das Problem liegt? Ich habe mir eben ganze 50 Minuten die oben angegebene Fehlermeldung angeschaut und den SQL-Befehl, doch ich finde den Fehler einfach nicht...
Zur Sicherheit habe ich Euch noch mal den kompletten SQL-Befehl zum Erstellen der Tables angefügt. Wie gesagt, die Datenbank an sich wird ohne Probleme und Fehler erstellt, nur dieTables halt nicht.
Hoffe Ihr könnt mir weiterhelfen...
Sebastian M.
|