Nachdem MySQL eine Datenbank erstellt hat, erstellt es eine Tabelle und fügt einige Felder hinzu. Was ist, wenn ich in Zukunft weitere Felder hinzufügen möchte?
Antwort: Verwenden Sie alter table (Tabelle ändern)!
ALTER TABLE-Syntax:
ALTER [IGNORE] TABLE tbl_name
alter_Spezifikation [, alter_Spezifikation] ...
alter_Spezifikation:
ADD [COLUMN] columns_definition [FIRST | AFTER col_name ]
|. ADD [COLUMN] (column_definition,...)
|. ADD INDEX [index_name] [index_type] (index_col_name,...)
|. ADD [CONSTRAINT [Symbol]]
PRIMÄRSCHLÜSSEL [index_type] (index_col_name,...)
|. ADD [CONSTRAINT [Symbol]]
UNIQUE [index_name] [index_type] (index_col_name,...)
|. ADD [VOLLTEXT|SPATIAL] [index_name] (index_col_name,...)
|. ADD [CONSTRAINT [Symbol]]
AUSLÄNDISCHER SCHLÜSSEL [index_name] (index_col_name,...)
[Referenzdefinition]
|. ALTER [COLUMN] col_name {SET DEFAULT literal |.
|. CHANGE [COLUMN] alter_Spaltenname Spaltendefinition
[FIRST|AFTER col_name]
|. MODIFY [COLUMN] Spaltendefinition [FIRST |.
|. DROP [COLUMN] Spaltenname
|. PRIMÄRSCHLÜSSEL DROP
|. DROP INDEX Indexname
|. DROP FOREIGN KEY fk_symbol
|. TASTEN DEAKTIVIEREN
|. ENABLE-TASTEN
|. RENAME [TO] new_tbl_name
|. ORDER BY col_name
|. IN ZEICHENSATZ KONVERTIEREN charset_name [COLLATE collation_name]
|. [STANDARD] CHARACTER SET charset_name [COLLATE collation_name]
|. DISCARD TABLESPACE |. IMPORT TABLESPACE |
|.partition_options
|. PARTITION Partitionsdefinition hinzufügen
|. DROP PARTITION Partitionsnamen
|. COALESCE PARTITION-Nummer
|. REORGANIZE PARTITION partition_names INTO (partition_definitions)
|. PARTITION-Partitionsnamen analysieren
|. PARTITION-Partitionsnamen prüfen
|. PARTITION-Partitionsnamen optimieren
|. Partitionsnamen neu erstellen
|. Partitionsnamen reparieren
http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#alter-table
Mein Beispiel:
Fügen Sie ein Feld hinzu:
Tabellenbuch ändern, Namen hinzufügen varchar(20);
Ich denke, 20 ist zu klein, also habe ich es auf 50 geändert
Tabellenbuch ändern Namen ändern name varchar(50);
Fügen Sie einige Felder hinzu:
Tabellenbuch ändern, Autoren hinzufügen, varchar(100), Kategorie hinzufügen, varchar(20), hinzufügen
Preis doppelt (10,2);
Eine Spalte löschen:
Tischbuch-Dropcover ändern;
1 Spalte an einer bestimmten Position hinzufügen:
Tabelle ändern Buch Cover hinzufügen varchar(100) nach dem (ersten) Veröffentlichungsdatum;
Ändern Sie den Wert eines Felds oder von Feldern in einem Datensatz:
Buchsatz aktualisieren, Column_name1="" where Column_name2="";
Einen Datensatz löschen:
aus Tabellenname löschen, wo where_contion;
Ändern Sie die Reihenfolge der Datensätze in einer Tabelle:
Ändern Sie die Reihenfolge der Tabellenbücher nach Buch-ID (Standard ist aufsteigende Reihenfolge, absteigende Reihenfolge ist absteigend);