Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 14199|Vastaus: 0

[Lähde] HEX- ja UNHEX-funktioita käytetään binääridatan tuontiin ja vientiin mysql:ssä

[Kopioi linkki]
Julkaistu 13.6.2016 22.27.47 | | |

Mysql-datan varmuuskopiointi- ja palautusoperaatiossa ilmeni ongelma: kun käytettiin sqlyogia varmuuskopiointiin ja tiedot palautettiin toiselle palvelimelle, "'"-erotin tuhoutui varbinaarikentän vuoksi yhdessä tauluista (binäärikoodauksen ongelman vuoksi lainausmerkkierotinta käsiteltiin osana dataa), joten dataa ei voitu tuoda normaalisti.

Joitakin tekstityökaluja käytettiin käsittelyyn, mutta ne eivät onnistuneet; osa niistä voitiin tunnistaa, mutta ne muokkasivat automaattisesti binäärikoodattua dataa, ja jotkut lisäsivät muuta binääridataa, mikä teki niistä edelleen lukukelvottomia.

Joten harkitse muita menetelmiä: lue data ja kirjoita SQL-lause, ja tuo se sitten. Erityiset menetelmät ovat:

(1) Käyttää HEX-funktiota datan lukemiseen vientivaiheessa ja muuntaa binääridata heksadesimaalijonoksi;

valitse HEX(binField) testTablesta;

(2) Käyttää UNHEX-funktiota muuntaakseen heksadesimaalimerkkijonon binääridatan tuontitietokannaksi tuonnin aikana;

insert in testTable binField-arvot(UNHEX(@hexstr));



Seuraava koodi osoittaa HEX- ja UNHEX-järjestelmien toiminnallisuuden:

VALITSE HEX('this is a test str') ja kyselyn tulos on: 746869732069732061207465737420737472
VALITSE UNHEX('746869732069732061207465737420737472'), ja kyselyn tulos on: tämä on testivoima

Voit myös lukea heksadesimaalimerkin suoraan lisäämällä merkkijonoon 0x-etuliitteen:
SELECT 0x746869732069732061207465737420737472, kyselytulos on: tämä on testistr



Lisäksi voit myös käyttää binäärisiä tuonti- ja vientimenetelmiä datan varmuuskopioimiseen ja palauttamiseen. Tässä ei ole keskustelua.




Edellinen:Discuz ei löytänyt postauksen pre_forum_post taulukon tietoja puuttuvana
Seuraava:SQL XML -aloitusopas
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com