Java JDBC: eine Änderung der Tabelle
Möchte ich, dass die folgenden änderungen an dieser Tabelle:
Hinzufügen: Spalte Status (varchar(20))
Spalte für das Datum (timestamp)
Ich bin nicht sicher, wie dies zu tun
String createTable = "Create table aircraft ("
+"aircraftNumber int,"
+"airLineCompany varchar(20),"
+"departureAirport varchar (20),"
+"fuelPercentage int,"
+"passengerCount int);";
- Führen Sie eine
ALTER TABLE
- Anweisung. VerwendenStatement#execute
für DDL-Anweisungen. - Können Sie nicht einfach ändern Sie den string oben zu Spalten?
- Sieht aus wie Sie benötigen, um überprüfen Sie Ihre Datenbank-Konzepte. Dieser wird versuchen, erstellen Sie eine komplett neue Tabelle, und wenn die Tabelle bereits existiert, wird die Anfrage fehlschlagen.
- BTW -
date
ist ein reserviertes Wort in SQL. Es ist nicht Gottes Wahl für den Namen einer Spalte aus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen von Spalten in einer Datenbank-Tabelle verwenden Sie die
ALTER TABLE
Aussage:Beachten Sie, dass ich nicht verwenden
date
als name für das Feld aus zwei Gründen: 1) Es ist ein reserviertes Schlüsselwort in den meisten Datenbank-engines, 2) Eine Tabelle Feld name muss einfach zu verstehen für Leser, die Ein Feld namens Datum fügt keinen Wert für das aktuelle Modell, welches Datum: Datum der Erstellung, Datum der letzten Aktualisierung, Datum der Flugzeuge Ankunft, Datum der Flugzeug-Unfall?.Dann in Java verwenden
- Anweisung#execute
führen Sie alle DDL-statement in JDBC.Um es zusammenzufassen:
Sollten Sie
execute
einealter
Aussage: