Seite 1 von 1

SQL-Syntax in Base für MySQL im Hintergrund

Verfasst: Mo, 15.09.2008 10:41
von hfr
Hallo

Ich suche eine Liste, Übersicht, Beispiel(e), ... für die SQL-Syntax in OpenOffice-Base für MySQL, die sich von der einer reinen OpenOffice-Base-Datenbank unterscheidet.
Wenn ich allgemein im Internet findbare MySQL-SQL-Syntax verwende, geht es nicht, z.B. schon mit Anpassungsversuch an Base:
UPDATE `software` SET `OS-Windows` IS True;

LG
Hans

Re: SQL-Syntax in Base für MySQL im Hintergrund

Verfasst: Mo, 15.09.2008 11:36
von komma4
Die SQL-Syntax entspricht der im MySQL-Handbuch (=> http://www.mysql.com ).

UPDATE tbl_name SET col_name=value


Hilft das weiter?

Re: SQL-Syntax in Base für MySQL im Hintergrund

Verfasst: Mo, 15.09.2008 17:27
von hfr
Danke fuer den Hinweis.

Die MySQL Seite hatte ich schon entdeckt. Die Syntax
UPDATE software SET `OS-Windows` IS True;
hat funktioniert als ich nur beim Feldnamen Hochkommas hatte. In der MySQL Syntax kommen dabei wohl keine Hochkommas vor.
Weiss jemand, wo Besonderheiten von OO Base fuer MySQL dokumentiert sind , denn mir sind auch noch andere Sachen aufgefallen :?

Nachtrag
Die SQL Anweisung wurde diesmal nur ohne Fehlermeldng ausgefuehrt, jedoch die Daten wurden nicht geaendert :?: :?: :?:

Re: SQL-Syntax in Base für MySQL im Hintergrund

Verfasst: Mo, 15.09.2008 18:28
von komma4
Hans,
nein, ich weiss da keine Stelle,

...aber ich weiss, dass die Möglichkeiten bei SQL-Abfragen vom verwendeten DB-Treiber abhängig sind. Da gibt es Unterschiede (ODBC oder JBDC), auch die eingesetzte Version ist manchmal ausschlaggebend.

Das betrifft nicht das Quoting. Hier verlangt MySQL den backtick bei Tabellen-/Spaltennamen mit Zeichen ungleich Alpha.
Und in BASIC quote ich alle Namen [sind auch meist Variablen].


Und ich weiss (weil getestet), dass die von mir angegebene Syntax mit einem Gleichheits- [!] und ohne Anführungszeichen bei einem [Spaltennamen ohne Sonderzeichen]) hier (MySQL 5.0.18 , JDBC, OOo 2.4.1 Linux) funktioniert (über Extras>SQL...>auszuführendes Kommando>Ausführen; Felddefinition: bool)
...wurde diesmal nur ohne Fehlermeldng ausgefuehrt,
Mir ist nicht klar, wo Du die Befehle absetzt. Im Fenster nach o.a. Befehlsfolge wird im unteren Teil ("Status") zumindest "Befehl erfolgreich" angezeigt - oder eine Fehlermeldung.

Welche "anderen Sachen" hast Du noch entdeckt?