MySQL:n määrittäminen kopiointitoiminnossa

Tässä artikkelissa kuvataan, miten kopiointitoimintaa käytetään putkessa datan kopiointiin MySQL:stä ja MySQL:ään.

Tämä liitin tukee MySQL-versioita 5.5, 5.6, 5.7, 8.0, 8.1 ja 8.2.

Tuettu määritys

Jos haluat määrittää kunkin välilehden kopiointitoiminnon kohdassa, siirry seuraaviin osioihin.

Yleiset

Yleiset asetukset -välilehden määrittäminen on yleisissä asetuksissa.

Lähde

Seuraavia ominaisuuksia tuetaan MySQL:ssä kopiointitoiminnon Lähde-välilehdessä .

Seuraavat ominaisuudet pakollisia:

  • Yhteys: Valitse MySQL-yhteys yhteysluettelosta. Jos yhteyttä ei ole, luo uusi MySQL-yhteys valitsemalla Uusi.
  • Käytä kyselyä: Valitse taulukosta tai kyselystä.
    • Jos valitset Taulukko:

      • Taulukko: Määritä MySQL-tietokannan taulukon nimi tietojen lukemista varten. Valitse taulukko avattavasta luettelosta.

        Näyttökuva, jossa näkyy Käytä kyselyä - Taulukko.

    • Jos valitset Kysely:

      • Kysely: Määritä mukautettu SQL-kysely tietojen lukemista varten. Esimerkki: SELECT * FROM MyTable.

        Näyttökuva, jossa näkyy Käytä kyselyä - Kysely.

Lisäasetukset-voit määrittää seuraavat kentät:

  • Lisäsarakkeet-: Lisää tietosarakkeita lähdetiedostojen suhteellisen polun tai staattisen arvon tallentamiseksi. Lauseketta tuetaan jälkimmäisessä.

Kohde (Esikatselu)

Seuraavat ominaisuudet ovat tuettu MySQL:lle kopiointitoiminnon Destination-välilehdellä.

Seuraavat ominaisuudet pakollisia:

  • Yhteys: Valitse MySQL-yhteys yhteysluettelosta. Jos yhteyttä ei ole, luo uusi MySQL-yhteys.

  • Taulukko: Valitse MySQL-tietokannan taulun nimi.

Lisäasetukset-voit määrittää seuraavat kentät:

  • Esikopiointiskripti: Määritä SQL-kysely kopiointitoiminnolle ennen kuin kirjoitat datan MySQL:ään jokaisessa ajossa. Tämän ominaisuuden avulla voit puhdistaa esilatauksen tiedot.

  • Kirjoita erän aikakatkaisu: Määritä odotusaika, jonka kuluessa erän lisäystoiminto on suoritettu ennen kuin se aikakatkaistaan. Sallittu arvo on aikajänne. Oletusarvona on 00:00:30.

  • Kirjoituserän koko: Määritä MySQL-taulukkoon lisättävien rivien määrä per erä. Sallittu arvo on kokonaisluku (rivien määrä). Uusi erä luodaan, kun nykyinen erä saavuttaa kirjoituserän koon. Oletusarvona on 10000.

  • Samanaikaisten yhteyksien enimmäismäärä: Määritä tietosäilöön aktiviteetin suorittamisen aikana määritettyjen samanaikaisten yhteyksien yläraja. Määritä arvo vain, jos haluat rajoittaa samanaikaisia yhteyksiä. Sallittu arvo on kokonaisluku.

Kuvaus

Katso -yhdistämismääritykset -välilehden määritykset artikkelista Yhdistämismääritysten määrittäminen -välilehti.

Asetukset

asetusten välilehden määrityksessä siirry kohtaan Muiden asetusten määrittäminen Asetukset-välilehdessä.

MySQL:n datatyyppien kartoitus

Kun dataa kopioidaan MySQL:stä, käytetään seuraavia kartoituksia MySQL-tietotyypeistä palvelun sisäisiin väliaikaisiin tietotyyppeihin.

MySQL-tietotyyppi Väliaikainen tietotyyppi
BIGINT Int64
BIGINT ALLEKIRJOITTAMATON UInt64
BIT(1) UInt64
BIT(M), M>1 UInt64
BLOB-tietotyyppi Tavu taulukko
BOOL Boolean
(Jos TreatTinyAsBoolean=false, se kuvataan SByte-muodossa. TreatTinyAsBoolean on oletuksena totta)
NIERIÄ String
PÄIVÄMÄÄRÄ DateTime
PÄIVÄMÄÄRÄAIKA DateTime
DESIMAALI Desimaaliluku
KAKSINKERTAINEN Kaksinkertainen
KAKSOISTARKKUUS Kaksinkertainen
ENUM String
KELLUA Yksi
INT Int32
INT ALLEKIRJOITTAMATON Int64
KOKONAISLUKU Int32
KOKONAISLUKU ALLEKIRJOITTAMATON UInt32
JSON String
PITKÄ VARBINÄÄRI Tavu taulukko
LONG VARCHAR String
LONGBLOB Tavu taulukko
PITKÄTEKSTI String
MEDIUMBLOB Tavu taulukko
MEDIUMINT Int32
MEDIUMINT ALLEKIRJOITTAMATON UInt32
MEDIUMTEXT String
NUMEERINEN Desimaaliluku
TODELLINEN Kaksinkertainen
ASETA String
SMALLINT Int16
SMALLINT ALLEKIRJOITTAMATON UInt16
TEKSTIVIESTI String
AIKA TimeSpan
AIKALEIMA DateTime
TINYBLOB Tavu taulukko
PIKKURUINEN SByte
TINYINT allekirjoittamaton Int16
TINYTEXT String
VARCHAR String
YEAR Integer

Kun dataa kopioidaan MySQL:ään, käytetään seuraavia kartoituksia palvelun sisäisesti käyttämistä väliaikaisista tietotyypeistä MySQL-tietotyyppeihin.

Väliaikainen tietotyyppi MySQL-tietotyyppi
totuusarvo BOOL, BOOLEAN
Tavu PIKKURUINEN
Int16 SMALLINT, VUOSI
UInt16 SMALLINT ALLEKIRJOITTAMATON
Int32 MEDIUMINT, INT, KOKONAISLUKU
UInt32 INT UNSIGNED, MEDIUM UNSIGNED
Int64 BIGINT
UInt64 BIGINT ALLEKIRJOITTAMATON
Desimaaliluku DESIMAALI
Yksi KELLUA
Kaksinkertainen KAKSINKERTAINEN
String VARCHAR, CHAR, VARSTRING, TEXT, TINYTEXT, MEDIUMTEXT, LONGTEXT, ENUM, SET, JSON
Tavu taulukko BINÄÄRINEN, VARBINAARINEN, MÖYKKY, PIENI MÖYKKY, MEDIUMBLOB, LONGBLOB, BIT, GEOMETRIA
Päivämäärä PÄIVÄMÄÄRÄ
DateTime PÄIVÄMÄÄRÄAIKA, AIKALEIMA
TimeSpan AIKA
GUID GUIDE, UUID

Taulukon yhteenveto

Seuraavissa taulukoissa on lisätietoja MySQL:n kopiointitoiminnosta.

Lähdetiedot

Nimi Kuvaus Arvo Pakollinen JSON-komentosarjaominaisuus
Connection Yhteys lähdetietosäilöön. < MySQL-yhteytesi > Kyllä yhteys
Kyselyn käyttäminen Tapa lukea tietoja MySQL:stä. Käytä taulukkoa lukeaksesi tietoja määritetystä taulukosta tai käytä kyselyä tietojen lukemiseen SQL-kyselyillä. Pöytä
Kysely
Kyllä /
Table MySQL-tietokannan taulukon nimi. < Taulukon nimi > Ei tableName
Kysely Käytä mukautettua SQL-kyselyä tietojen lukemiseen. Esimerkki: SELECT * FROM MyTable. < SQL-kyselyt > Ei kysely
Lisää sarakkeita - Lisää tietosarakkeita lähdetiedostojen suhteellisen polun tai staattisen arvon tallentamiseksi. Lauseketta tuetaan jälkimmäisessä. •Nimi
•Arvo
Ei additionalColumns:
•Nimi
•arvo

Kohdetiedot (Esikatselu)

Nimi Kuvaus Arvo Pakollinen JSON-komentosarjaominaisuus
Connection Yhteytesi kohdetietosäilöön. < MySQL-yhteytesi > Kyllä yhteys
Table MySQL-tietokannan taulukon nimi. < Taulukon nimi > Kyllä tableName
komentosarjan SQL-kysely, jonka avulla kopiointitoiminto suoritetaan ennen datan kirjoittamista MySQL:ään jokaisessa suorituksessa. Tämän ominaisuuden avulla voit puhdistaa esilatauksen tiedot. < esikopio-komentosarjasi > Ei preCopyScript
Kirjoituskäyttäytyminen Määrittelee kirjoituskäyttäytymisen. insert (oletus) Ei writeBehavior
Kirjoita erän koko MySQL-taulukkoon lisättävien rivien määrä per erä. Sallittu arvo on kokonaisluku (rivien määrä). < Kokonaisluku >
10000 (oletus)
Ei writeBatchSize
Kirjoita erän aikakatkaisu Erälisäystoiminnon odotusaika loppuun ennen aikakatkaisua. Sallittu arvo on aikaväli. < Aikajakso >
00:00:30 (oletus)
Ei writeBatchTimeout
Samanaikaisten yhteyksien enimmäismäärä Tietosäilöön aktiviteetin suorittamisen aikana määritettyjen samanaikaisten yhteyksien yläraja. Sallittu arvo on kokonaisluku. < Kokonaisluku > Ei maxConcurrentConnections