Une fois que MySQL a créé une base de données, il crée ensuite une table et ajoute des champs. Que faire si je souhaite ajouter d'autres champs à l'avenir ?
Réponse : utilisez alter table (modify table) !
Syntaxe ALTER TABLE :
ALTER [IGNORE] TABLE nom_table
alter_spécification [, alter_spécification] ...
alter_spécification :
AJOUTER [COLUMN] définition_colonne [PREMIER | APRÈS nom_colonne]
| AJOUTER [COLONNE] (définition_colonne,...)
| AJOUTER UN INDEX [nom_index] [type_index] (nom_col_index,...)
AJOUTER [CONTRAINTE [symbole]]
CLÉ PRIMAIRE [index_type] (index_col_name,...)
AJOUTER [CONTRAINTE [symbole]]
UNIQUE [nom_index] [type_index] (nom_col_index,...)
| AJOUTER [TEXTE COMPLET|SPATIAL] [nom_index] (nom_col_index,...)
AJOUTER [CONTRAINTE [symbole]]
CLÉ ÉTRANGÈRE [nom_index] (nom_col_index,...)
[référence_définition]
| ALTER [COLUMN] col_name {SET DEFAULT littéral |
CHANGER [COLUMN] old_col_name column_definition
[PREMIER|APRÈS col_name]
MODIFIER [COLONNE] définition_colonne [PREMIER | APRÈS nom_colonne]
DROP [COLONNE] nom_colonne
| SUPPRIMER LA CLÉ PRIMAIRE
DROP INDEX nom_index
SUPPRIMER LA CLÉ ÉTRANGÈRE fk_symbol
DÉSACTIVER LES CLÉS
ACTIVER LES CLÉS
| RENOMMER [TO] new_tbl_name
COMMANDER PAR nom_col
CONVERTIR EN JEU DE CARACTÈRES nom_jeu de caractères [COLLATE nom_collation]
| [DEFAULT] CHARACTER SET nom_jeu de caractères [COLLATE nom_collement]
SUPPRIMER L'ESPACE TABLE | IMPORTER L'ESPACE TABLE |
|options_partition
AJOUTER UNE PARTITION définition_partition |
SUPPRIMER LA PARTITION noms_partition
Numéro de PARTITION DE COALESCE
| RÉORGANISER LES PARTITIONS noms_partition EN (définitions_partition)
ANALYSER LA PARTITION noms_partition
VÉRIFIER LES PARTITIONS noms_partition
OPTIMISER LA PARTITION noms_partition
RECONSTRUIRE LA PARTITION noms_partition
RÉPARER LA PARTITION noms_partition |
http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#alter-table
Mon exemple :
Ajoutez un champ :
modifier le livre de table ajouter le nom varchar(20);
Je pense que 20 est trop petit, alors je l'ai changé en 50
modifier le nom du livre de table changer le nom varchar(50);
Ajoutez quelques champs :
modifier le livre de table ajouter des auteurs varchar (100), ajouter une catégorie varchar (20), ajouter
prix double(10,2);
Supprimer une colonne :
modifier la couverture du livre de table ;
Ajoutez 1 colonne à une certaine position :
modifier le livre de table ajouter la couverture varchar (100) après la (première) date de publication ;
Modifier la valeur d'un ou plusieurs champs d'un enregistrement :
mettre à jour l'ensemble de livres column_name1="" où column_name2="" ;
Supprimer un enregistrement :
supprimer de nom_table où où_contion ;
Modifier l'ordre des enregistrements dans une table :
modifier l'ordre des livres de table par bookid (par défaut, l'ordre croissant, l'ordre décroissant est desc) ;