See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 14199|Vastuse: 0

[Allikas] HEX ja UNHEX funktsioone kasutatakse binaarandmete importimiseks ja ekspordiks mysql-is

[Kopeeri link]
Postitatud 13.06.2016 22:27:47 | | |

Mysql andmete varundamise ja taastamise operatsioonis tekkis probleem: pärast sqlyogi kasutamist andmete varundamiseks ja seejärel andmete taastamist teisel serveril neelati "'" eraldaja ühe tabeli varbinaarse välja tõttu (binaarkodeerimise probleemi tõttu käsitleti jutumärkide eraldajat osana andmetest), mistõttu andmeid ei saanud tavapäraselt importida.

Mõningaid tekstitööriistu kasutati töötlemiseks, kuid need ei olnud edukad, mõned neist olid äratuntavad, kuid muutsid automaatselt binaarseid andmeid ning mõned lisasid teisi binaarandmeid, jättes need endiselt loetamatuks.

Seega kaalu teisi meetodeid: loe andmeid ja kirjuta SQL-lause õigekirja ning impordi see siis. Spetsiifilised meetodid on:

(1) Kasutada HEX-funktsiooni andmete lugemiseks eksportimisel ja teisendada binaarandmed kuueteistkümnendsüsteemiks;

valida testTable'ist HEX(binField);

(2) Kasutada UNHEX-funktsiooni, et konverteerida kuueteistkümnendsüsteemi string binaarse andmete impordi andmebaasiks importimise ajal;

sisesta testTable'i binField values(UNHEX(@hexstr));



Järgmine kood demonstreerib HEX-i ja UNHEX-i funktsionaalsust:

VALI HEX('this is a test str') ja päringu tulemus on: 746869732069732061207465737420737472
VALI UNHEX('746869732069732061207465737420737472') ja päringu tulemus on: see on teststr

Võid lugeda ka kuueteistkümnendsüsteemi märki otse, lisades stringile 0x eesliite:
SELECT 0x746869732069732061207465737420737472, päringu tulemus on: see on teststr



Lisaks saab kasutada binaarseid impordi- ja ekspordimeetodeid andmete varundamiseks ja taastamiseks. Siin arutelu ei toimu.




Eelmine:Discuz ei leidnud, et postituse pre_forum_post tabeli andmed puuduvad
Järgmine:SQL XML alustamise õpetus
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com