![]() |
AW: Doppelte durch einfache Hochkommas ersetzen
Hi Uwe Raabe
Das Script 'funktioniert' in Workbench überhaupt nicht. Workbench kann erst genutzt werden, wenn eine aktive Verbindung zum MySQL-Server besteht(*). Für den MySQL-Server generiert MySQL-Workbench (**) zum Beispiel folgendes Script:
Delphi-Quellcode:
Was auffällt: Hier sind die Feldnamen in accents eingeschlossen - den selben accents, die von MySQL-Autoren benutzt werden, um an der Comandozeile MySQL-Tabellen zu erstellen.
-- -----------------------------------------------------
-- Table `ContentMasterData`.`kategorien_tabelle` -- ----------------------------------------------------- DROP TABLE IF EXISTS `ContentMasterData`.`kategorien_tabelle` ; CREATE TABLE IF NOT EXISTS `ContentMasterData`.`kategorien_tabelle` ( `Kath_ID` INT UNSIGNED NOT NULL AUTO_INCREMENT, `Kategorie` VARCHAR(120) CHARACTER SET 'latin1' NOT NULL, PRIMARY KEY (`Kath_ID`)) ENGINE = InnoDB AUTO_INCREMENT = 3 DEFAULT CHARACTER SET = latin1; -- ----------------------------------------------------- -- Table `ContentMasterData`.`bildtabelle` -- ----------------------------------------------------- DROP TABLE IF EXISTS `ContentMasterData`.`bildtabelle` ; CREATE TABLE IF NOT EXISTS `ContentMasterData`.`bildtabelle` ( `idBild` INT UNSIGNED NOT NULL AUTO_INCREMENT, `Thumbnail` BLOB NULL, `Bitmap` BLOB NULL, `Jpeg` BLOB NULL, `FolderId` VARCHAR(32) NULL, PRIMARY KEY (`idBild`)) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1; Im SQLite-Manual hingegen wird darauf hingewiesen, dass in SQLite einfache Hochkommas verwendet werden wie in Pascal. Allerdings muss ich zugeben, dass mir nicht bekannt ist, in welcher Form SQLite Tabellennamen erwartet. Zur Zeit kann ich das nicht nachschlagen - die Waschküche wartet.:lol: *** Gruss Delbor * Zumindest nur dann kann mit Forward- oder Reverse Engineering gearbeitet werden. ** Sorry, ich hab den Namen "MySQL Workbench daurch abgekürzt,dass ich den ersten Teil weggelassen habe. Das hätte ich gleich im ersten Thread schreiben sollen. *** PS: Heute Samstag habe ich das Manual durchsucht, aber nirgends etwas explzit zu Tabellennamen gefunden. Beispielcode hingegen steht genug da - und da nirgends Hochkommas, ausser wenn ein Wert in eine Spalte als String geschrieben werden soll:
Delphi-Quellcode:
CREATE TABLE t1 (a INT, b VARCHAR (10));
INSERT IN t1 (a, b) VALUES ('123', 456); |
AW: Doppelte durch einfache Hochkommas ersetzen
Ich versteh ehrlich gesagt nicht so recht, warum Du Dich damit so lange aufhältst.
Es dauert 2 Minuten eine Beispieltabelle mit Doppelten Anführungszeichen oder mit einfachen oder ohne in Delphi gegen ein sqlite laufen zu lassen. die Internetsuche ist eher schneller: ![]() Zitat:
Zitat:
10 Tabellen hast Du auch eben mit der Hand geschrieben. Und Du wärst schon seit Tagen dabei, Deine Anwendung zu programmieren. *Die Quotes werden in der Regel eingesetzt, um non ASCI Zeichen verwenden zu können oder auch Schlüsselwörter. Wenn Du sowieso deutsche Bezeichner verwendest, dürfte der letzte Fall ausgeschlossen sein und statt Umlauten empfiehlt sich dann die zusammengesetzte Schreibweise ae, ue, oe, ss. Also bräuchtest Du keine Quotes, sind sie vorhanden, würde es aber auch nicht stören. |
AW: Doppelte durch einfache Hochkommas ersetzen
Hi jobo
Zitat:
Gruss Delbor |
AW: Doppelte durch einfache Hochkommas ersetzen
Das sollte meinerseits absolut kein Appel sein, nichts zu lernen. ;-)
Der Gedanke ist eher: - Ein Tool soll auch wirklich helfen, also vielleicht einen Thread für das beste sqlite Modeling Tool eröffnen. (mysql tools für sqlite scheint jedenfalls nicht die beste Wahl zu sein.) - Falls Handbuch und kluge Ratschläge mal nicht erreichbar sind, tut's oft auch ein wenig ausprobieren, ist ja kein Atomkraftwerk. |
AW: Doppelte durch einfache Hochkommas ersetzen
Hi jobo
Zitat:
Gruss Delbor |
AW: Doppelte durch einfache Hochkommas ersetzen
Hab mal nachgeschaut, sieht nicht so aus, als ob sich noch jemand um die Pflege dieses Programms kümmert.
Da würde ich eher nach etwas suchen, wo es mehr Aktivitäten gibt.Bzw. gibt es ja auch von Emba/Idera entsprechende Werkzeuge. Logische und dann physikalische Modellierung mit Produkt spezifischer Syntax sollte bei Kaufsoftware natürlich kein Problem darstellen. Ich hab mir auch irgendwann mal ein Excelsheet * gebaut, was aus Tabellennamen und Feldlisten, -Typen usw. vollständige Skripte baut. Je nach Bedarf und Problemstellung kann man hier sehr effizient arbeiten. Z.B ist es in Excel besonders einfach, systematisch und flexibel Suffixe oder Präfixe in Feldnamen oder Tabellennamen einzubauen, zu ändern oder Interfaceviews zu generieren. * Ich meine natürlich Tabellenkalkulationssoftware allgemein, Excel braucht man nicht dafür. |
AW: Doppelte durch einfache Hochkommas ersetzen
Hi jobo
Zitat:
Tools, mit denen Datenbanken erstellt werden können, gibt es genügend - eines davon ist frei als Plugin für Firefox erhältlich(SQLite-Manager). Aber keines dieser Tools bietet eine Möglichkeiten á la MySQL-Workbench, DB-Modelle erstmal grafisch zu erstellen. Ich hab hier den SQLite Expert Personal auf der Platte, dessen Professional-Version eine grafische Oberfläche bieten würde, aber kostenpflichtig ist. Andrerseits hab ich mir aus dem Codeschnipsel von HolgerX ein kleines Tool gebaut, mit dem ich einen SQL-String in das richtige Format bringen kann. Gruss Delbor |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz