Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 14199|Odgovoriti: 0

[Vir] Funkciji HEX in UNHEX se uporabljata za uvoz in izvoz binarnih podatkov v mysql

[Kopiraj povezavo]
Objavljeno na 13. 06. 2016 22:27:47 | | |

Pri operaciji varnostnega kopiranja in obnove podatkov v mysql se je pojavila težava: po uporabi sqlyog za varnostno kopiranje podatkov in nato obnovitvi podatkov na drugem strežniku je bil separator "'" požrt zaradi varbinarnega polja v eni izmed tabel (zaradi problema binarnega kodiranja je bil separator narekovajev obravnavan kot del podatkov), zato podatkov ni bilo mogoče normalno uvoziti.

Za obdelavo so bila uporabljena nekatera besedilna orodja, vendar neuspešna; nekatera so bila prepoznana, a so samodejno spreminjala binarno kodirane podatke, nekatera pa so vstavljala druge binarne podatke, zaradi česar so bili še vedno neberljivi.

Zato razmislite o drugih metodah: preberite podatke in črkujte SQL stavek, nato pa ga uvozite. Specifične metode so:

(1) Uporabiti funkcijo HEX za branje podatkov pri izvozu in pretvoriti binarne podatke v šestnajstiški niz;

izberite HEX(binField) iz testTable;

(2) Uporabiti funkcijo UNHEX za pretvorbo šestnajstiškega niza v binarno podatkovno bazo za uvoz med uvozom;

vstavi v testTable vrednosti polja (UNHEX(@hexstr));



Naslednja koda prikazuje funkcionalnost HEX in UNHEX:

SELECT HEX('to je testni str') in rezultat poizvedbe je: 746869732069732061207465737420737472
SELECT UNHEX('746869732069732061207465737420737472'), in rezultat poizvedbe je: to je testni str

Heksadecimalni znak lahko preberete tudi neposredno, pri čemer k nizu dodate predpono 0x:
SELECT 0x746869732069732061207465737420737472, rezultat poizvedbe je: to je testni str



Poleg tega lahko uporabite tudi binarne metode uvoza in izvoza za varnostno kopiranje in obnovo podatkov. Tukaj ni nobene razprave.




Prejšnji:Discuz ni našel objave pre_forum_post manjkajočih podatkov o tabeli
Naslednji:Uvodni vodič za SQL XML
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com