MySQL create oder alter table
Ich bin mit MySQL 5.1 für meine Datenbank und ich bin das senden der Befehle über ein Java-Programm (JBDC).
Gibt es eine MySQL Befehl zum erstellen oder ändern einer Tabelle?
Sagen wir mal ich habe folgende Tabelle:
+----------+----------+
| column_a | column_b |
+----------+----------+
| value_a | value_b |
+----------+----------+
Nun möchte ich einen Befehl verwenden, würde das hinzufügen einer Spalte "column_c" wenn es gar nicht gibt.
Das Ergebnis wäre:
+----------+----------+----------+
| column_a | column_b | column_c |
+----------+----------+----------+
| value_a | value_b | |
+----------+----------+----------+
Wenn die Tabelle nicht existiert hätte, es würde ein neue Tabelle mit den angegebenen Spalten:
+----------+----------+----------+
| column_a | column_b | column_c |
+----------+----------+----------+
Und schließlich, wenn die Tabelle Spalten, die nicht im Befehl angegeben, es würde verlassen Sie unberührt.
- Es gibt keine
ALTER TABLE IF
soweit ich weiß, sollten Sie vielleicht einen Blick auf tools wie liquibase" oder "flyway" - Ich glaube nicht, dass die Programme benutzt, die nötig wäre, nur für einen einzigen Befehl, @RC.. gibt es keine andere Möglichkeit?
- inspizieren Sie die Datenbank-Metadaten und erstellen Sie die Spalte, wenn nötig, möglich ist
- Es sieht aus wie das ist der einzige Weg, @RC.. Werde es versuchen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
hier ist der code in Java zu erstellen, die eine Tabelle namens Kaffee:
Erklärung:
-In diesem Beispiel wird das java-Programm interagiert mit einer Datenbank, die auf einem server befindet, so müssen wir Erstens setzen wir die url, wo sich der server befindet und auch anmelden Benutzername und Passwort, können Sie nicht mit der gleichen Methode, die ich verwendet.
-Diese müssen deklariert werden, an der Spitze der java-Programm:
Hoffentlich hilft, dann werden Sie in der Lage, Daten in die Datenbank einzufügen und ausführen von Abfragen.
Edit:
Dies kann verwendet werden, in der executeUpdate-Anweisung, wenn Sie möchten eine Tabelle erstellt werden, wenn keiner vorhanden ist mit dem Namen "KAFFEE":
Ich denke, dass dies für Sie arbeiten wird.
Etwas wie, dass könnte eine Lösung sein (diese muss mindestens ein Datensatz in der Tabelle):
(nicht getestet)