Después de que MySQL crea una base de datos, crea una tabla y agrega algunos campos. ¿Qué sucede si quiero agregar más campos en el futuro?
Respuesta: ¡Utilice alterar tabla (modificar tabla)!
ALTERAR la sintaxis de la TABLA:
ALTERAR [IGNORAR] TABLA tbl_name
alterar_especificación [, alterar_especificación] ...
alterar_especificación:
AÑADIR [COLUMNA] definición_columna [PRIMERO | DESPUÉS nombre_columna]
| AÑADIR [COLUMNA] (definición_columna,...)
| AÑADIR ÍNDICE [nombre_índice] [tipo_índice] (nombre_col_índice,...)
| AÑADIR [RESTRICCIÓN [símbolo]]
CLAVE PRIMARIA [tipo_índice] (nombre_col_índice,...)
| AÑADIR [RESTRICCIÓN [símbolo]]
ÚNICO [nombre_índice] [tipo_índice] (nombre_col_índice,...)
| AÑADIR [TEXTO COMPLETO|ESPACIAL] [nombre_índice] (nombre_col_índice,...)
| AÑADIR [RESTRICCIÓN [símbolo]]
CLAVE EXTRANJERA [nombre_índice] (nombre_col_índice,...)
[definición_referencia]
| ALTER [COLUMNA] col_name {ESTABLECER literal PREDETERMINADO | DROP DEFAULT}
| CAMBIAR [COLUMNA] nombre_col_antiguo definición_columna
[PRIMERO|DESPUÉS de col_name]
| MODIFICAR [COLUMNA] definición_columna [PRIMERA | DESPUÉS nombre_columna]
| SOLTAR [COLUMNA] nombre_columna
| SOLTAR CLAVE PRIMARIA
| DROP INDEX nombre_índice
| SOLTAR CLAVE EXTRANJERA fk_symbol
| DESACTIVAR TECLAS
| ACTIVAR TECLAS
| RENOMBRAR [A] nuevo_tbl_name
| ORDENAR POR col_name
| CONVERTIR A CONJUNTO DE CARACTERES nombre_conjunto_caracteres [COLLATE nombre_intercalación]
| [POR PREDETERMINADO] CONJUNTO DE CARACTERES nombre_juegodecaracteres [COLLATE nombre_colación]
| DESCARTAR TABLESPACE | IMPORTAR TABLESPACE |
opciones de partición |
AÑADIR PARTICIÓN definición_de_partición |
| DROP PARTITION nombres_partición
| Número de PARTICIÓN COALESCENTE
| REORGANIZAR PARTICIÓN nombres_partición EN (definiciones_partición)
| ANALIZAR PARTICIÓN nombres_partición
| COMPROBAR PARTICIÓN nombres_partición
OPTIMIZAR PARTICIÓN nombres_partición
| RECONSTRUIR PARTICIÓN nombres_partición
REPARAR PARTICIÓN nombres_partición
http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#alter-table
Mi ejemplo:
Agregar un campo:
alterar libro de tabla agregar nombre varchar(20);
Creo que 20 es demasiado pequeño, así que lo cambié a 50.
alterar libro de tabla cambiar nombre nombre varchar(50);
Agregue algunos campos:
alterar el libro de la tabla agregar autores varchar (100), agregar categoría varchar (20), agregar
precio doble(10,2);
Eliminar una columna:
alterar la cubierta desplegable del libro de mesa;
Agregue 1 columna en una posición determinada:
alterar el libro de tabla agregar portada varchar(100) después de la (primera) fecha de publicación;
Modificar el valor de un campo o campos en un registro:
actualizar el conjunto de libros column_name1="" donde column_name2="";
Eliminar un registro:
eliminar de table_name donde donde_contion;
Modificar el orden de los registros en una tabla:
alterar el orden del libro de la tabla por bookid (el valor predeterminado es orden ascendente, orden descendente es desc);