Nochmal: Fehler beim Erstellen einer Datenbank

User, date Message
Written by F98
6 years ago
Category: General
4 posts since Mon, 26 Feb 07
Hallo,

habe schon gelesen, dass der Dialog zum Erstellen von Table-Statements Fehlerhaften SQL-code (HSQL RC4) erzeugt. Dazu weiterführend folgendes fehlerhaftes Beispiel (die fehlerhaften Codestücke sind fett):

CREATE TABLE dkzg2_download
(id INT (11) DEFAULT = '0' UNSIGNED NOT NULL AUTO_INCREMENT,
dnld_name CHAR (64) DEFAULT '0',
dnld_file CHAR (256) DEFAULT '0',
PRIMARY KEY(id), INDEX(id)) TYPE = MyISAM

Nach Klicken auf Create im Dialog kommt keine Fehlermeldung, HSQL RC4 führt schickt stillschweigend das falsche Statement ab und gibt keinen Fehlerdialog zurück.

2 Sachen: Primärschlüssel dürfen default nicht '0' sein und Character-Felder müssen auf Länge 255 beschränkt sein.

MfG F98.
Written by ansgar
6 years ago
3958 posts since Fri, 07 Apr 06
Danke für das Beispiel. Die Fehlermeldungen werden in der SVN-Trunk-version mittlerweile wieder in einem Dialog ausgegeben.

Wahrscheinlich werden wir fehlerhafte Eingaben des Benutzers teilweise einfach durch den Server zurückweisen lassen, und andere vorher checken d.h.:
- Für Datentypen ohne Length-Attribut keins generieren
- SQL generieren und ausführen
- Ungültige Werte zB für CHAR etc. werden dann vom Server zurückgewiesen.
- Bei irgendeinem Fehler sollte der Create-Table-Dialog einfach geöffnet bleiben, damit man die Eingaben korrigieren kann, ohne den Rest nochmal eingeben zu müssen.

Sollte das Problem lösen oder?
Written by F98
6 years ago
4 posts since Mon, 26 Feb 07

anse wrote: Danke für das Beispiel. Die Fehlermeldungen werden in der SVN-Trunk-version mittlerweile wieder in einem Dialog ausgegeben.

Wahrscheinlich werden wir fehlerhafte Eingaben des Benutzers teilweise einfach durch den Server zurückweisen lassen, und andere vorher checken d.h.:
- Für Datentypen ohne Length-Attribut keins generieren
- SQL generieren und ausführen
- Ungültige Werte zB für CHAR etc. werden dann vom Server zurückgewiesen.
- Bei irgendeinem Fehler sollte der Create-Table-Dialog einfach geöffnet bleiben, damit man die Eingaben korrigieren kann, ohne den Rest nochmal eingeben zu müssen.

Sollte das Problem lösen oder?



Genauso sollte es sein. :wink:
Written by ansgar
6 years ago
3958 posts since Fri, 07 Apr 06
genial: http://fatman98.fa.funpic.de/computer.phpsmile:)
 

Please login to leave a reply, or register at first.