Tecnología

Inicio

Cómo cambiar un tipo de campo de MySQL en PHP

A medida que los requisitos o uso de una base de datos cambia, es posible que encuentre que necesita para alterar los tipos de campo de las columnas de MySQL. Tal vez usted necesita asignar más espacio en un campo de texto, o tal vez usted está perdiendo la eficiencia de base de datos mediante el uso de demasiado espacio de almacenamiento para una variable simple. Sean cuales sean sus necesidades, puede utilizar la sintaxis "ALTER TABLE" de MySQL a través de PHP para cambiar la estructura de base de datos MySQL.

Instrucciones

1 Crear un archivo de texto vacío llamado "changefieldtype.php", añadiendo "<? Php" como la primera línea y "?>" Como la última línea. se añadió todo el código PHP entre estas dos líneas.

2 Añadir una segunda línea que contiene el texto "$ link = mysql_connect (ubicación, usuario, contraseña);" donde "ubicación" es la dirección URL del servidor MySQL, "nombre de usuario" es el nombre de usuario y "contraseña" es la contraseña. El código debería tener este aspecto: "$ link = mysql_connect (mysql.example.com," juansoto "," 12345 ");".

3 Escribe una tercera línea para conectarse a la base de datos en la forma "mysql_select_db (BASE DE DATOS, $ link);", donde "base de datos" es el nombre de la base de datos que contiene la tabla que desea cambiar. Si la base de datos se denomina "estudiantes", el código sería el siguiente "mysql_select_db (" estudiantes ", $ enlace);".

4 Crear la consulta de MySQL usando nombre de la tabla, la columna y el nuevo tipo de datos. Si la tabla se denomina "fourth_grade" y que quería cambiar la columna "apellidos" de su actual tipo de campo de "texto" para el nuevo tipo de "VARCHAR (64)," la consulta se leería "ALTER TABLE fourth_grade CAMBIO apellidos apellidos VARCHAR (64) ".

5 Añadir una cuarta línea en el archivo PHP que solo contiene "mysql_query ();" con la consulta entre los dos paréntesis y entre comillas. Por ejemplo, "mysql_query (" ALTER CAMBIO TABLA fourth_grade last_name TEXTO apellidos ");" cambiaría "apellidos" para ser de tipo "text" de nuevo.

6 Incluir la línea final "mysql_close (enlace $);" para cerrar la conexión MySQL.

7 Guarde el archivo y cierre el editor de texto.

Consejos y advertencias

  • Sea consciente de los errores derivados de la conversión de tipos o pérdida de precisión. Por ejemplo, si convierte un campo "TEXTO" para escribir "VARCHAR (64)", todos los datos en ese campo se perderán de forma permanente más de 64 caracteres. MySQL intentará convertir entre tipos de datos limpia, pero esto no puede ser garantizada; es posible que desee hacer copia de seguridad la base de datos en primer lugar.