Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 14199|Antwoord: 0

[Bron] De HEX- en UNHEX-functies worden gebruikt om de import en export van binaire gegevens in MySQL te regelen

[Link kopiëren]
Geplaatst op 13-06-2016 22:27:47 | | |

Bij een mysql-databack-up en hersteloperatie deed zich een probleem voor: na het gebruik van sqlyog voor databack-up en het herstellen van de data op een andere server, werd de "'" scheider opgegeten door het varbinaire veld in een van de tabellen (door het probleem van binaire codering werd de aanhalingstekenscheider als onderdeel van de data behandeld), waardoor de data niet normaal kon worden geïmporteerd.

Sommige teksthulpmiddelen werden gebruikt voor de verwerking, maar waren niet succesvol; sommige konden worden herkend, maar pasten automatisch de binaire gecodeerde gegevens aan, en sommige voegden andere binaire gegevens in, waardoor ze nog steeds onleesbaar waren.

Overweeg dus andere methoden: lees de data en spel de SQL-instructie, en importeer die vervolgens. De specifieke methoden zijn:

(1) Gebruik de HEX-functie om de gegevens te lezen bij het exporteren, en zet de binaire gegevens om in een hexadecimale string;

selecteer HEX(binField) uit testTable;

(2) Gebruik de UNHEX-functie om de hexadecimale string tijdens de import om te zetten naar de binaire data-importdatabase;

invoegen in testTable binField-waarden (UNHEX(@hexstr));



De volgende code demonstreert de functionaliteit van HEX en UNHEX:

SELECT HEX ('dit is een teststr') en het resultaat van de query is: 746869732069732061207465737420737472
SELECTEER UNHEX('746869732069732061207465737420737472'), en het resultaat van de query is: dit is een teststr

Je kunt het hexadecimale teken ook direct lezen, waarbij je een 0x-prefix aan de string toevoegt:
SELECT 0x746869732069732061207465737420737472, het zoekresultaat is: dit is een teststr



Daarnaast kun je ook binaire import- en exportmethoden gebruiken om data te back-uppen en te herstellen. Er is hier geen discussie.




Vorig:Discuz vond de post pre_forum_post tabelgegevens niet ontbrekend
Volgend:SQL XML Begintijd Tutorial
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com