Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 14199|Svar: 0

[Kilde] HEX- og UNHEX-funktionerne bruges til at håndtere import og eksport af binære data i MySQL

[Kopier link]
Opslået på 13/06/2016 22.27.47 | | |

I en mysql-databackup og gendannelsesoperation opstod et problem: efter brug af sqlyog til databackup og derefter gendannet data på en anden server, blev "'"-separatoren fortæret på grund af varbinary-feltet i en af tabellerne (på grund af problemet med binær kodning blev citationstegnsseparatoren behandlet som en del af dataene), så dataene ikke kunne importeres normalt.

Nogle tekstværktøjer blev brugt til behandling, men de var uden held, nogle af dem kunne genkendes, men ændrede automatisk de binære kodede data, og nogle indsatte andre binære data, hvilket resulterede i stadig ulæselighed.

Så overvej andre metoder: læs dataene og stav SQL-sætningen, og importer den derefter. De specifikke metoder er:

(1) Brug HEX-funktionen til at læse dataene ved eksport og konvertere de binære data til en hexadecimal streng;

vælg HEX(binField) fra testTable;

(2) Brug UNHEX-funktionen til at konvertere hexadecimalstrengen til den binære dataimportdatabase under importen;

indsæt i testTable binField-værdier(UNHEX(@hexstr));



Følgende kode demonstrerer funktionaliteten af HEX og UNHEX:

SELECT HEX('dette er en test-str') og resultatet af forespørgslen er: 746869732069732061207465737420737472
VÆLG UNHEX('746869732069732061207465737420737472'), og resultatet af forespørgslen er: dette er en teststyrke

Du kan også læse hexadecimale tegnet direkte og tilføje et 0x-præfiks til strengen:
SELECT 0x746869732069732061207465737420737472, forespørgselsresultatet er: dette er en teststyrke



Derudover kan du også bruge binære import- og eksportmetoder til at tage backup og gendanne data. Der er ingen diskussion her.




Tidligere:Discuz fandt ikke posten pre_forum_post tabeldata manglende
Næste:SQL XML Introduktionsvejledning
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com