Script para cambiar juego de caracteres en la base de datos MySQL
por - 18/02/2011 a las 19:46 (2532 Visitas)
Si tienes problemas con los juegos de caracteres, ya sea porque no coincidan en todas las tablas o porque el formato que usas no es que el necesitabas. tendrias que ir de tabla en tabla y editarla para que tenga el mismo formato (Juego de caracteres).
Aqui te doy un script que puede facilitar esa tarea,
Advertencia: Antes de Ejecutar el Script, es sumamente recomendable hacer un Backup
Este Script está configurado para cambiar a juego de caracteres latin1 usando el collase generalCódigo PHP:<?php
$juegocaracteres= "latin1"; //juego de caracteres
$collate = "latin1_general_ci"; //collate
$nombre_base_datos = "NOMBRE"; //nombre de la base de datos a modificar
$db = mysql_connect('localhost','user','password'); //datos de conexion MySQL
if(!$db) echo "Error al conectar";
mysql_select_db($nombre_base_datos); //Selecionar Base de datos
mysql_query('ALTER DATABASE CHARACTER SET $juegocaracteres'); //Cambiando el Juego a Nivel Base de datos
$result=mysql_query('show tables'); //Obtener todas las tablas de la base de datos
while($tables = mysql_fetch_array($result))
{
foreach ($tables as $key => $value)
{
mysql_query("ALTER TABLE $value CONVERT TO CHARACTER SET $juegocaracteres COLLATE $collate"); //cambiando el juego y el collate en cada tabla
}
}
echo "Cambio de juego de caracteres correcto a $juegocaracteres collate $collate"; //Mensaje si todo se realizó correctamente
?>
Comments
Dejar Comentario Trackbacks
Total de Trackbacks 0
URL del Trackback:














Compartir


Enviar por Correo