Wenn wir den Namen der Datentabelle oder die Felder der Datentabelle ändern müssen, müssen wir den MySQL-Befehl ALTER verwenden. Bevor wir mit diesem Tutorial beginnen, erstellen wir zunächst eine Tabelle mit dem Namen testalter_tbl. root@host# mysql -u root -p Passwort; Passwort eingeben:****** mysql> TUTORIALS verwenden; Datenbank geändert mysql> Tabelle testalter_tbl erstellen -> -> -> c CHAR(1)
1. Teilen Sie ein Beispiel für den MySQL ALTER-Befehl
Einführung: MySQLALTER-Befehl Wenn wir den Datentabellennamen oder die Datentabellenfelder ändern müssen, müssen wir den MySQLALTER-Befehl verwenden. Bevor wir mit diesem Tutorial beginnen, erstellen wir zunächst eine Tabelle mit dem Namen testalter_tbl. root@host#...
2. MySQL-Datentabelle ändern (MYSQL-Datentabellen-Operations-Tutorial 2)
Einführung: Ändern der Tabellenstruktur Verwenden Sie die ALTER TABLE-Anweisung, um die Tabellenstruktur zu ändern. Das Ändern der Tabellenstruktur bedeutet das Hinzufügen oder Löschen von Feldern, das Ändern von Feldnamen oder Feldtypen, das Setzen oder Löschen von Primärschlüsseln und Fremdschlüsseln, das Setzen oder Löschen von Indizes und das Ändern von Tabellenkommentaren usw. Das Syntaxformat lautet wie folgt: ALTER[IGNORE] TABLE Datentabellenname alter_spec[,alter_spec]...;
3
Sie möchten die Datentabellenfeldinformationen ändern nach der Laravel-Datenbankmigration
Einführung: Nach der Ausführung von php artisan migrate werden auch Daten in die Datenbank eingefügt. Jetzt möchte ich jedoch beispielsweise die Zielstruktur ändern. Ich möchte dem Titelfeld einen Standardwert von 0 hinzufügen, um die Daten zurückzuziehen. Wie kann ich sicherstellen, dass die Datenbankdaten noch vorhanden sind und die Datentabelle geändert werden können?4.
notnull Verwenden Sie den SQL-Befehl, um die Daten zu ändern. Ein Feld in der Tabelle ist ungleich Null, keine Null-AnweisungEinführung: notnull:notnull mit SQL-Befehl Anweisung, um ein Feld in der Datentabelle so zu ändern, dass es nicht leer und nicht null ist: ALTER TABLE table1 ALTER COLUMN [name] varchar(60 ) NULL; Tabellenname Name Warum [] zum Feldnamen hinzufügen? Es kommt zu Konflikten. Wenn das Namensfeld indiziert wurde, müssen Sie es ändern Löschen Sie zuerst den Index, um korrekt fortzufahren.
Verwenden Sie den SQL-Befehl so, dass er nicht null ist (Anweisung_PHP).Einführung: Verwenden Sie den SQL-Befehl, um ein Feld in der Datentabelle so zu ändern, dass es nicht null (nicht null) ist. . ALTER TABLE table1 ALTER COLUMN [name] varchar(60) NULL; table1 table name, warum [] zum Feldnamen hinzufügen, da Name SQL-Schlüsselwörter sind, nur für den Fall
6.
Probleme im Zusammenhang mit der Feldsortierung des MySQL-String-Typs
Einführung: Ich habe ein Feld-A-, Varchar- Typ. Es sind 3 Daten darin enthalten. Nach der Sortierung nach A DESC ist die Reihenfolge wie folgt: 2013.03, 2013.02, 2013.04. Wie kann ich dafür sorgen, dass die späteste Zeit zuerst angezeigt wird? Ohne den Feldtyp der Datentabelle zu ändern. 7.
Verwenden Sie den SQL-Befehl, um die Aussage zu ändern, dass ein Feld in der Datentabelle nicht null ist
Einführung : Verwenden Sie SQL-Befehle, um die Aussage zu ändern, dass ein Feld in der Datentabelle nicht null ist. ALTER TABLE table1 ALTER COLUMN [name] varchar(60) NULL; table1 Tabellenname Name Feldname Warum [] hinzufügen, weil Name ein SQL-Schlüsselwort ist, das für alle Fälle Konflikte und Fehler verursacht? wenn 8. Probleme im Zusammenhang mit der Feldsortierung des MySQL-String-Typs Einführung: Probleme im Zusammenhang mit der Feldsortierung des MySQL-String-Typs Ich habe ein Feld Ein Varchar-Typ. Nach der Sortierung nach A DESC ist die Reihenfolge wie folgt: 2013.03, 2013.02, 2013.04. Wie kann ich sicherstellen, dass die Daten mit der neuesten Zeit an erster Stelle stehen? Ohne den Feldtyp der Datentabelle zu ändern. 9. Temporäre Speichertabelle ist schnell, unterstützt aber keine Textlösung Einführung: Temporäre Speichertabelle ist sehr schnell, unterstützt aber keinen Text. Ich möchte die ursprüngliche Tabellendatenstruktur für den Abfragevorgang direkt in die temporäre Tabelle kopieren. Daher ist eine der Tabellen Text und es gibt keine Möglichkeit, den Dateninhalt zu reduzieren , und Varchar können nicht berücksichtigt werden. Ändern Sie entweder die Datentabelle und nehmen Sie das serialisierte Array erneut aus dem Text heraus oder fragen Sie gemeinsam den Text in der Speichertabelle ab. Oder ... was? und eine weitere erstellen. Gemeinsame Abfrage von zwei Tabellen in einer temporären Speichertabelle 10 SQL-Alarm Ändern Sie die Tabelle oder fügen Sie Spalten hinzu Einführung: Der Alert-Befehl von SQL wird verwendet, um den Namen der Datentabelle zu ändern, Spalten hinzuzufügen, Spalten zu löschen, Felddatentypen zu ändern usw. Nun, schauen wir uns die Beispiele einzeln an.
Datenbank-ALTER-TABLE-Syntax
Um einer Tabelle eine Spalte hinzuzufügen, verwenden Sie die folgende Syntax:
ALTER TABLE Tabellenname ADD Spaltenname Datentyp
Schauen wir uns ein Beispiel für das Hinzufügen eines Beispiels an:
ALTER TABLE tname ALTER COLUMN data 【Verwandte Q&A-Empfehlung】: Wie gehen der iOS-Client und der PHP-Server mit Emoji-Ausdrücken um? Python – Ergebnisse der flask_sqlalchemy-Schleifenabfrage sind die gleichen PHP – möchte die Feldinformationen der Datentabelle nach der Migration der Laravel-Datenbank ändern Ist es in einer MySQL-Tabelle möglich, Daten gleichzeitig in mehrere Verbindungen einzufügen?
Das obige ist der detaillierte Inhalt vonZusammenfassung der Anwendungsbeispiele für die Änderung von Datenbanktabellen durch MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!