PDA

Ver la Versión Completa : [MySQL] Subir *.txt grande a MySQL


JuanJuan77
27 de octubre de 2016, 12:03
Hola, alguien sabe desde powercobol como subir un txt plano a una tabla sql?, mysql en este caso tipo "LOAD DATA LOCAL INFILE...". Como seria?. ya que tengo q insertar miles de registros y es muuuyy lento con el insert.

saludos y gracias

Kuk
1 de febrero de 2017, 19:16
JuanJuan77, no sé si lo he entendido bien pero, ¿quieres subir el fichero por FTP y cargarlo con LOAD y no sabes la sintaxis para ello?


LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION (partition_name,...)]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[(col_name_or_user_var,...)]
[SET col_name = expr,...]


MySQL :: MySQL 5.7 Reference Manual :: 14.2.6 LOAD DATA INFILE Syntax (https://dev.mysql.com/doc/refman/5.7/en/load-data.html)

Josber
1 de febrero de 2017, 20:20
Yo no conseguí hacerlo, el comando LOAD de MySql, no es un comando reconocido por el SQL embebido del PWC y no hubo manera de hacerlo funcionar, así que si alguien lo ha solucionado, sería un detallazo

Un saludo.-

Kuk
1 de febrero de 2017, 21:53
Josber, ¿y lanzando un procedimiento almacenado?

Josber
2 de febrero de 2017, 11:19
Josber, ¿y lanzando un procedimiento almacenado?

Pues tampoco lo conseguí hacer así, como tampoco conseguí exportar a texto plano, ni usar las funciones de copia de seguridad.

La verdad es que la limitación del SQL Embebido es bastante grande, por lo que he visto sólo se pueden usar las instrucciones básicas de manejo de datos y algunas de manejo de strings, supongo que habrán más, pero como llevo un tiempo, por desgracia, sin poder ponerme, tampoco he podido avanzar.

Un saludo.-