ALTER [IGNORE] TABLE nom_de_table alter_spec [, alter_spec ...]
alter_specification:
ADD [COLUMN] create_definition [FIRST | AFTER column_name ]
ou ADD [COLUMN] (create_definition, create_definition,...)
ou ADD INDEX [nom_d_index] (index_nom_de_colonne,...)
ou ADD PRIMARY KEY (index_nom_de_colonne,...)
ou ADD UNIQUE [nom_d_index] (index_nom_de_colonne,...)
ou ADD FULLTEXT [nom_d_index] (index_nom_de_colonne,...)
ou ADD [CONSTRAINT symbol] FOREIGN KEY nom_d_index (index_nom_de_colonne,...)
[reference_definition]
ou ALTER [COLUMN] nom_de_colonne {SET DEFAULT literal | DROP DEFAULT}
ou CHANGE [COLUMN] old_nom_de_colonne create_definition
ou MODIFY [COLUMN] create_definition
ou DROP [COLUMN] nom_de_colonne
ou DROP PRIMARY KEY
ou DROP INDEX nom_d_index
ou RENAME [TO] new_nom_de_table
ou ORDER BY col
ou options_de_table.
ALTER TABLE permet de changer la structure d'une table pré-existante.
Par exemple, vous pouvez ajouter ou effacer des colonnes, créer ou détruire des index,
modifier le type d'une colonne ou renommer la table elle-même. Vous pouvez aussi changer
les commentaires et le type de la table.
Exemples :
<?
$result = mysqli_query($mysqli,"ALTER TABLE titres ADD COLUMN titre_format CHAR(12)");
$result = mysqli_query($mysqli,"ALTER TABLE titres RENAME TO new_nom_de_table");
$result = mysqli_query($mysqli,"ALTER TABLE titres CHANGE COLUMN nb_pages nombre_de_pages int");
$result = mysqli_query($mysqli,"ALTER TABLE titres ADD INDEX nom_d_index (nombre_de_pages)");
$result = mysqli_query($mysqli,"ALTER TABLE titres ADD FULLTEXT nom_index (titre)");
?>