Hoe txt importeren in MySQL-gegevenstabel?SQL-bestand importeren in database-tutorial

MySQLHoe een gegevenstabel in txt importeren?import sql-bestandMySQL-databasecursus

MySQL-gegevens importeren

Er zijn twee eenvoudige manieren om gegevens te importeren die door MySQL zijn geëxporteerd in MySQL.


Gegevens importeren met LOAD DATA

De instructie LOAD DATA INFILE wordt geleverd in MySQL om gegevens in te voegen.In het volgende voorbeeld wordt het bestand dump.txt uit de huidige map gelezen en worden de gegevens in het bestand in de mytbl-tabel van de huidige database ingevoegd.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;

 Als het LOCAL-sleutelwoord is opgegeven, geeft dit aan dat het bestand per pad wordt gelezen vanaf de clienthost.Indien niet opgegeven, wordt het bestand gelezen op pad op de server.

U kunt scheidingstekens voor kolomwaarden en markeringen aan het einde van de regel expliciet opgeven in de LOAD DATA-instructie, maar de standaardmarkeringen zijnPositioneringtekens en regeleinden.

De syntaxis van de FIELDS- en LINES-clausules is hetzelfde voor beide opdrachten.Beide clausules zijn optioneel, maar als beide zijn opgegeven, moet de clausule FIELDS vóór de clausule LINES worden weergegeven.

Als de gebruiker een FIELDS-clausule opgeeft, zijn de bijbehorende clausules (TERMINATED BY, [OPTIONALLY] ENCLOSED BY en ESCAPED BY) optioneel, maar de gebruiker moet er minstens één van opgeven.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl
  -> FIELDS TERMINATED BY ':'
  -> LINES TERMINATED BY '\r\n';

LOAD DATA voegt standaard gegevens in in de volgorde van de kolommen in het gegevensbestand.Als de kolommen in het gegevensbestand niet overeenkomen met de kolommen in de ingevoegde tabel, moet u de volgorde van de kolommen opgeven.

De kolomvolgorde in het gegevensbestand is bijvoorbeeld a,b,c, maar de kolomvolgorde in de ingevoegde tabel is b,c,a, de syntaxis van de gegevensimport is als volgt:

mysql> LOAD DATA LOCAL INFILE 'dump.txt' 
    -> INTO TABLE mytbl (b, c, a);

Gegevens importeren met mysqlimport

De mysqlimport-client biedt een opdrachtregelinterface voor de LOAD DATA INFILEQL-instructie. De meeste opties van mysqlimport komen rechtstreeks overeen met de LOAD DATA INFILE-clausule.

Om gegevens in de mytbl-gegevenstabel uit het bestand dump.txt te importeren, kan het volgende commando worden gebruikt:

$ mysqlimport -u root -p --local database_name dump.txt
password *****

De opdracht mysqlimport kan opties specificeren om het gespecificeerde formaat in te stellen. Het formaat van de opdrachtverklaring is als volgt:

$ mysqlimport -u root -p --local --fields-terminated-by=":" \
   --lines-terminated-by="\r\n"  database_name dump.txt
password *****

Gebruik de optie --columns in de mysqlimport-instructie om de volgorde van de kolommen in te stellen:

$ mysqlimport -u root -p --local --columns=b,c,a \
    database_name dump.txt
password *****

Inleiding tot algemene opties van mysqlimport

选项功能
-d of --verwijderenVerwijder alle informatie in de gegevenstabel voordat nieuwe gegevens in de gegevenstabel worden geïmporteerd
-f of –krachtmysqlimport dwingt om door te gaan met het invoegen van gegevens, ongeacht of het een fout tegenkomt of niet
-i of -negerenmysqlimport slaat of negeert regels die dezelfde unieke sleutel hebben, en de gegevens in het geïmporteerde bestand worden genegeerd.
-l of -lock-tafelsDe tabel wordt vergrendeld voordat gegevens worden ingevoegd, zodat gebruikersquery's en -updates niet worden beïnvloed wanneer u de database bijwerkt.
-r of -replaceDeze optie is het tegenovergestelde van de -i optie; deze optie vervangt records met dezelfde unieke sleutel in de tabel.
--fields-ingesloten-door= charGeef aan wat het gegevensrecord in het tekstbestand moet worden opgenomen.In veel gevallen staan ​​de gegevens tussen dubbele aanhalingstekens.Gegevens worden standaard niet tussen tekens ingesloten.
--fields-terminated-by=charSpecificeert het scheidingsteken tussen de waarden van elke gegevens. In een door perioden gescheiden bestand is het scheidingsteken een punt.U kunt deze optie gebruiken om het scheidingsteken tussen gegevens op te geven.Het standaard scheidingsteken is het tab-teken (Tab)
--lijnen-beëindigd-door=strDeze optie specificeert een tekenreeks of teken waarmee gegevens tussen regels in een tekstbestand worden afgebakend.Standaard gebruikt mysqlimport newline als regelscheidingsteken.U kunt ervoor kiezen om één teken te vervangen door een tekenreeks: een nieuwe regel of een regelterugloop.

Veelvoorkomende opties voor de opdracht mysqlimport zijn -v om de versie (versie) weer te geven, -p om om een ​​wachtwoord te vragen, enzovoort.

Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "Hoe txt importeren in MySQL-gegevenstabel?Importeer sql-bestand in database-tutorial", het zal u helpen.

Welkom om de link van dit artikel te delen:https://www.chenweiliang.com/cwl-503.html

Welkom op het Telegram-kanaal van Chen Weiliang's blog voor de laatste updates!

🔔 Wees de eerste die de waardevolle "ChatGPT Content Marketing AI Tool Usage Guide" in de bovenste kanaaldirectory ontvangt! 🌟
📚 Deze gids bevat enorme waarde, 🌟Dit is een zeldzame kans, mis hem niet! ⏰⌛💨
Deel en like als je wilt!
Uw delen en likes zijn onze voortdurende motivatie!

 

发表 评论

Uw e-mailadres wordt niet gepubliceerd. 必填 项 已 用 * 标注

scroll naar boven