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. 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.php |
|
Please login to leave a reply, or register at first. |