Foros del Web » Programando para Internet » PHP »

Importar archivo texto ANSI

Estas en el tema de Importar archivo texto ANSI en el foro de PHP en Foros del Web. ¿cómo podria hacer para importar un archivo que contiene informacion y separaciones a my bd mysql? Explico un poco mas... Delimitador de Fila: Carriage Return; ...
  #1 (permalink)  
Antiguo 22/11/2010, 07:32
Avatar de Slackz  
Fecha de Ingreso: noviembre-2009
Mensajes: 21
Antigüedad: 14 años, 11 meses
Puntos: 0
Importar archivo texto ANSI

¿cómo podria hacer para importar un archivo que contiene informacion y separaciones a my bd mysql?

Explico un poco mas...

Delimitador de Fila: Carriage Return; Line Feed
Delimitador de columna: Pipe
Calificador de texto: Comillas

"id"|"nombre"|"1"|"0"|"0"|"0"|"1"|"246"|"22"|35000 000|"direccion"|
"id"|"nombre"|"1"|"0"|"0"|"0"|"1"|"246"|"22"|35000 000|"direccion"|
"id"|"nombre"|"1"|"0"|"0"|"0"|"1"|"246"|"22"|35000 000|"direccion"|

(hay 3 lineas o quizás más)

Se como hacer el insert en mysql, pero no se como separarlos para tomar las variables de cada linea.

Muchas gracias.
  #2 (permalink)  
Antiguo 22/11/2010, 09:05
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Importar archivo texto ANSI

Puedes usar fgetcsv.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 22/11/2010, 14:06
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años, 6 meses
Puntos: 12
Respuesta: Importar archivo texto ANSI

crea una base de datos. Luego vas a la carpeta data del mysql.

y copias tu archivo.txt hay

ejemplo de tu archivo txt
Código txt:
Ver original
  1. id|nombre|estado1|estado2|estado3|estado4|estado5|numero|alto|precio|direccion
  2. "AF"|"donato"|"1"|"0"|"0"|"0"|"1"|"246"|"22"|35000 000|"av ..."|

entonces ese archivo.txt lo pegas en tu data.

creas ahora tu archivo importar.sql
Código SQL:
Ver original
  1. CREATE TABLE Clientes(
  2.     id VARCHAR(100) NOT NULL ,
  3.     nombrevarchar(100) NOT NULL ,
  4.     estado1 VARCHAR(100) NOT NULL ,
  5.     estado2 VARCHAR(100) NOT NULL ,
  6.     estado3  VARCHAR(100) NOT NULL ,
  7.     estado4  VARCHAR(100) NOT NULL ,
  8.         estado5  VARCHAR(100) NOT NULL ,
  9.         numero VARCHAR(100) NOT NULL ,
  10.         alto VARCHAR(100) NOT NULL ,
  11.         precio VARCHAR(100) NOT NULL ,
  12.     ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  13.  
  14. LOAD DATA INFILE 'archivo.txt' INTO TABLE Clientes
  15. FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"'
  16. LINES TERMINATED BY '\r\n' IGNORE 1 LINES;

luego entras a tu mysql por consola

mysql -u root -p

mysql > use tudatabase;
mysql > source /direccion/del/import.sql;
mysql > exit

listo :)
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.

Etiquetas: ansi
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:58.