2009-10-07 11 views
1

Je travaille actuellement de nouveau sur un programme depuis quand j'étais, euh ... moins capable. Il présente un certain nombre de problèmes:Correction d'un ancien programme: encodage du texte de la base de données et types de champs incorrects

  • Le classement de la base de données est latin1_swedish_ci. Je voudrais le convertir en utf8. Comment ferais-je cela?
  • La base de données comporte des champs qui sont des valeurs booléennes stockées en tant que 0 ou 1. Toutefois, les champs sont varchar s au lieu de bool s. Comment puis-je les convertir?

Répondre

1

ad 2), vous pouvez exporter votre table à l'aide sqldump ou "SELECT * INTO OUTFILE xxx de MYTAB;", recréer la table et réimporter, éventuellement après la manipulation des données exportées (conversion 1/0 de true/false etc 2) vous pouvez créer un nouveau champ bool et mettre à jour l'onglet SET NewBool ​​= True où OldVarChar = "1"; etc.