Temas > Programacion > Base de datos > Load data infile en ubuntu con php
Julio

Para poder cargar un archivo .csv en nuetra base de datos mysql, debemos
usar Load data infile.
Para eso el usuario debe tener permisos File en mysql.
El directorio por defecto donde debe buscar el archivo es
/var/lib/mysql/basededatos, pero esto se puede modificar en
/etc/apparmor.d/usr.sbin.mysqld y agregar la nueva ruta donde estara
nuestro fichero .csv, luego de agregar la ruta reiniciamos mysql sudo
/etc/init.d/mysql restart. ej de cargar un archivo con php:
<?php
$target_path="/home/user/mi.csv";
$sql = "LOAD DATA INFILE `".$target_path."`
        REPLACE INTO TABLE base_de_datos     
        FIELDS TERMINATED BY `,`
        ENCLOSED BY `"`        
        LINES TERMINATED BY `
`
        IGNORE 1 LINES
        (campo_uno, campo_dos)";

$result = mysql_query($sql, $conexion)or die(mysql_error());

if (mysql_affected_rows() > 1) {
    $message = "The user was successfully updated!";
} else {
    $message = "The user update failed: ";
    $message .= mysql_error(); 
}
?>







Julio

Si queremos extraer el archivo de un servidor windows.
Primero debemos instalar samaba. Segundo montar la unidad de windows
compartida en /etc/fstab

//servidor/carpetacompartida /media/micarpeta smbfs
auto,users,rw,username=usuariowin,password=passwin 0 0

Si da un error, posiblemente tienen que instalar smbfs

sudo aptitude install smbfs.

Luego la unidad de windows queda montada en /media/micarpeta que tendremos
que agregarla al fichero /etc/apparmor.d/usr.sbin.mysqld para que mysql la
pueda leer. 









¿Has olviado tu contraseña?

Pulsa aquí para registrate




Google






LunMarMieJueVieSabDom
    123
45678910
11121314151617
181920 21222324
252627282930 

Jueves 21 de Noviembre 2024
Semana 47

..............................................................................................................................................................................................................................................
(Contacto)..
Esta web utiliza cookies para obtener datos estadísticos de la navegación de sus usuarios. Política de privacidad y Aviso legal