Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 14199|Svar: 0

[Källa] HEX- och UNHEX-funktionerna används för att hantera import och export av binär data i MySQL

[Kopiera länk]
Publicerad på 2016-06-13 22:27:47 | | |

Vid en mysql-datasäkerhetskopiering och återställningsoperation uppstod ett problem: efter att ha använt sqlyog för databackup och sedan återställt data på en annan server, försvanns "'"-separatorn på grund av varbinärfältet i en av tabellerna (på grund av problemet med binär kodning behandlades citatteckensseparatorn som en del av datan), så datan kunde inte importeras normalt.

Vissa textverktyg användes för bearbetning, men de var misslyckade, vissa kunde kännas igen men modifierade automatiskt den binära kodade datan, och vissa infogade annan binär data, vilket resulterade i att den fortfarande var oläsbar.

Så överväg andra metoder: läs datan och stava SQL-satsen, och importera den sedan. De specifika metoderna är:

(1) Använd HEX-funktionen för att läsa datan vid export och konvertera binära data till en hexadecimal sträng;

välj HEX(binField) från testTable;

(2) Använd UNHEX-funktionen för att konvertera den hexadecimala strängen till den binära dataimportdatabasen under importen;

infoga i testTable binField-värden (UNHEX(@hexstr));



Följande kod demonstrerar funktionaliteten hos HEX och UNHEX:

SELECT HEX('this is a test str') och resultatet av frågan är: 746869732069732061207465737420737472
VÄLJ UNHEX('746869732069732061207465737420737472'), och resultatet av frågan är: detta är en teststr

Du kan också läsa det hexadecimala tecknet direkt och lägga till ett 0x-prefix till strängen:
VÄLJ 0x746869732069732061207465737420737472, frågeresultatet är: detta är en teststyrka



Dessutom kan du också använda binärt import- och exportmetoder för att säkerhetskopiera och återställa data. Det finns ingen diskussion här.




Föregående:Discuz fann inte att inlägget pre_forum_post tabelldata saknades
Nästa:SQL XML Komma igång handledning
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com