Heim >Datenbank >MySQL-Tutorial >Wie füge ich mit PHP eine Spalte zu einer MySQL-Tabelle hinzu?
Bei der Arbeit mit MySQL-Datenbanken kann es erforderlich sein, einer vorhandenen Tabelle eine neue Spalte hinzuzufügen. So erreichen Sie dies mit PHP:
Ändern der Tabelle
Um eine neue Spalte hinzuzufügen, verwenden Sie den Befehl ALTER TABLE gefolgt vom Namen der Tabelle. Geben Sie dann den Namen und Typ der neuen Spalte sowie deren Platzierung in der Tabelle an. Zum Beispiel:
mysql_query("ALTER TABLE `assessment` ADD newq INT(1) NOT NULL AFTER `q10`");
In diesem Beispiel fügen wir nach der Spalte q10 eine neue Ganzzahlspalte mit dem Namen newq zur Bewertungstabelle hinzu. Die NOT NULL-Einschränkung stellt sicher, dass die Spalte keine leeren Werte enthalten kann.
Aktualisieren der Tabelle
Sobald die neue Spalte hinzugefügt wurde, können Sie die Tabelle durch Übermittlung von Daten aktualisieren durch ein Formular. Hier ist ein Beispiel-Formularcode:
<form method="post" action=""> <input type="text" name="newq" size="20"> <input type="submit" name="submit" value="Submit"> </form>
Wenn das Formular gesendet wird, wird der newq-Wert zur entsprechenden Zeile in der Bewertungstabelle hinzugefügt.
Alternative Syntax
Anstatt den Befehl ALTER TABLE mit dem Schlüsselwort ADD zu verwenden, können Sie auch die folgende vereinfachte Syntax verwenden:
ALTER TABLE yourtable ADD q6 VARCHAR( 255 ) after q5
Beispiel
Sagen wir mal Sie haben eine Tabelle mit den folgenden Spalten:
q1 | q2 | q3 | q4 | q5
Sie können der Tabelle nach q5 eine neue Spalte mit dem Namen q6 hinzufügen, indem Sie eine der folgenden Methoden verwenden:
mysql_query("ALTER TABLE yourtable ADD q6 INT(1) NOT NULL AFTER q5");
oder
ALTER TABLE yourtable ADD q6 VARCHAR( 255 ) after q5
Dadurch wird eine neue Spalte mit dem Namen q6 des angegebenen Datentyps erstellt und nach der Spalte q5 in die Tabelle eingefügt.
Das obige ist der detaillierte Inhalt vonWie füge ich mit PHP eine Spalte zu einer MySQL-Tabelle hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!