hsqldb ( ALter Table test add bla VARCHAR(50) )

  • Themenstarter Themenstarter mausebaer
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
M

mausebaer

Gast
Hallo
ich habe ein problem mit der hsqldb Datenbank ( wenn ich an einer Tabelle eine Reihe anhängen will.

Code:
  public void ... {
      String create_mann =
                  "ALTER TABLE Test ADD '"+bla+" VARCHAR(50)'";  //wert bla ="bla"

                  try {
                       c.createStatement().execute(create_mann);
                        System.out.println("Hallo "+bla);
                       } catch (SQLException e) {
                    e.printStackTrace();
                     }
}
kommt keine Fehlermeldung.

Speichern kommte auch keine Fehlermeldung erst beim laden

java.sql.SQLException: Column not found: bla in statement [SELECT bla FROM TEST WHERE id='1111111111111111']

was kann ich noch machen das mein Alter Table funktioniert.

Gruss
Mausebaer
 
becstift hat gesagt.:
ich würd sagen, du musst die hochkommas weglassen.

Habe ich schon alles probiert alles ohne erfolg

Hochkomma, in eckigen Klammern in runden alles was man so anstellen kann.

ich weiß nicht mehr weiter
 
also ich habe create , Drop probiert das klappt, aber Alter geht nicht warum dies so ist weiß ich nicht.
ich kann eine neue tabelle erstellen ich kann tabellen löschen, aber ändern kann ich nicht
 
default wert angeben? (nur zur Sicherheit)

Code:
c.createStatement().execute(create_mann);
gibt dir was zurück, schau mal was da kommt 🙂

oder mal probehalber die volle Syntax

ALTER TABLE Test ADD COLUMN Bla VARCHAR(50)
 
Kann es sein, dass HSQLDB (war das früher Hypersonic?) kein VARCHAR2, sondern nur VARCHAR oder gar CHAR kennt?

Nur mal so gefragt.
 
es geht nur
ALTER TABLE Test ADD COLUMN Bla VARCHAR

scheiss datenbank
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben