Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 14199|Répondre: 0

[Source] Les fonctions HEX et UNHEX sont utilisées pour gérer l’importation et l’exportation de données binaires dans mysql

[Copié le lien]
Publié sur 13/06/2016 22:27:47 | | |

Lors d’une opération de sauvegarde et de récupération de données mysql, un problème est survenu : après avoir utilisé sqlyog pour la sauvegarde des données, puis récupéré les données sur un autre serveur, le séparateur « ' » était englouti à cause du champ varbinaire dans l’une des tables (en raison du problème d’encodage binaire, le séparateur de guillemets était traité comme faisant partie des données), de sorte que les données ne pouvaient pas être importées normalement.

Certains outils textuels étaient utilisés pour le traitement, mais ils échouaient, certains étant reconnaissables, mais modifiant automatiquement les données encodées en binaire, et certains inséraient d’autres données binaires, rendant la liste toujours illisible.

Envisagez donc d’autres méthodes : lire les données, épeler l’instruction SQL, puis l’importer. Les méthodes spécifiques sont :

(1) Utiliser la fonction HEX pour lire les données lors de l’exportation, et convertir les données binaires en chaîne hexadécimale ;

sélectionnez HEX(binField) depuis testTable ;

(2) Utiliser la fonction UNHEX pour convertir la chaîne hexadécimale dans la base de données d’importation binaire lors de l’importation ;

insérer dans testTable binField values(UNHEX(@hexstr)) ;



Le code suivant démontre le fonctionnement de HEX et UNHEX :

SELECT HEX ('ceci est un test str') et le résultat de la requête est : 746869732069732061207465737420737472
SELECT UNHEX('746869732069732061207465737420737472'), et le résultat de la requête est : ceci est un test str

Vous pouvez aussi lire directement le caractère hexadécimal, en ajoutant un préfixe 0x à la chaîne :
SELECT 0x746869732069732061207465737420737472, le résultat de la requête est : ceci est un test str



De plus, vous pouvez également utiliser des méthodes binaires d’importation et d’exportation pour sauvegarder et restaurer les données. Il n’y a pas de discussion ici.




Précédent:Discuz n’a pas trouvé que les données de la table pre_forum_post post- manquaient
Prochain:Tutoriel pour débuter en SQL XML
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com