Com importar txt a la taula de dades MySQL?Importa el fitxer sql al tutorial de la base de dades

MySQLCom importar la taula de dades a txt?importar fitxer sqlBase de dades MySQLTutorial

Dades d'importació de MySQL

Hi ha dues maneres senzilles d'importar dades exportades per MySQL a MySQL.


Importa les dades mitjançant LOAD DATA

La instrucció LOAD DATA INFILE es proporciona a MySQL per inserir dades.L'exemple següent llegirà el fitxer dump.txt del directori actual i inserirà les dades del fitxer a la taula mytbl de la base de dades actual.

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

 Si s'especifica la paraula clau LOCAL, indica que el fitxer es llegeix per ruta des de l'amfitrió del client.Si no s'especifica, el fitxer es llegeix per ruta al servidor.

Podeu especificar delimitadors de valors de columna i marcadors de final de línia explícitament a la instrucció LOAD DATA, però els marcadors predeterminats sónPosicionamentcaràcters i salts de línia.

La sintaxi de les clàusules FIELDS i LINES és la mateixa per a ambdues ordres.Les dues clàusules són opcionals, però si s'especifiquen totes dues, la clàusula FIELDS ha d'aparèixer abans de la clàusula LINES.

Si l'usuari especifica una clàusula FIELDS, les seves clàusules (TERMINATED BY, [OPCIONALMENT] ENCLOSED BY i ESCAPED BY) són opcionals, però, l'usuari ha d'especificar almenys una d'elles.

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

De manera predeterminada, LOAD DATA insereix les dades en l'ordre de les columnes del fitxer de dades. Si les columnes del fitxer de dades no són coherents amb les columnes de la taula inserida, cal que especifiqueu l'ordre de les columnes.

Per exemple, l'ordre de les columnes al fitxer de dades és a,b,c, però l'ordre de les columnes a la taula inserida és b,c,a, la sintaxi d'importació de dades és la següent:

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

Importa dades amb mysqlimport

El client mysqlimport proporciona una interfície de línia d'ordres a la instrucció LOAD DATA INFILEQL. La majoria de les opcions de mysqlimport corresponen directament a la clàusula LOAD DATA INFILE.

Per importar dades a la taula de dades mytbl des del fitxer dump.txt, es pot utilitzar l'ordre següent:

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

L'ordre mysqlimport pot especificar opcions per establir el format especificat. El format de la instrucció de l'ordre és el següent:

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

Utilitzeu l'opció --columns a la instrucció mysqlimport per establir l'ordre de les columnes:

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

Introducció a les opcions comunes de mysqlimport

选项功能
-d o --deleteSuprimiu tota la informació de la taula de dades abans que s'importin dades noves a la taula de dades
-f o --forçamysqlimport obligarà a continuar inserint dades independentment de si troba un error o no
-i o --ignoramysqlimport salta o ignora les línies que tenen la mateixa clau única i s'ignoren les dades del fitxer importat.
-l o -lock-tablesLa taula es bloqueja abans que s'insereixin les dades, la qual cosa evita que les consultes i actualitzacions dels usuaris es vegin afectades quan actualitzeu la base de dades.
-r o -reemplaçaAquesta opció és l'oposada a l'opció -i; aquesta opció substituirà els registres per la mateixa clau única a la taula.
--fields-enclosed-by= charEspecifiqueu què voleu incloure el registre de dades al fitxer de text. En molts casos, les dades s'inclouen entre cometes dobles.Les dades no s'inclouen entre caràcters per defecte.
--camps-acabats-per=charEspecifica el delimitador entre els valors de cada dada. En un fitxer delimitat per períodes, el delimitador és un punt.Podeu utilitzar aquesta opció per especificar el delimitador entre dades.El delimitador predeterminat és el caràcter de tabulació (Tab)
--lines-terminated-by=strAquesta opció especifica una cadena o caràcter que delimita les dades entre línies d'un fitxer de text.De manera predeterminada, mysqlimport utilitza la nova línia com a separador de línies.Podeu optar per substituir un sol caràcter per una cadena: una nova línia o un retorn de carro.

Les opcions que s'utilitzen habitualment de l'ordre mysqlimport són -v per mostrar la versió (versió), -p per demanar una contrasenya, etc.

发表 评论

La teva adreça de correu electrònic no es publicarà. S'utilitzen els camps obligatoris * 标注

Tornar a dalt