sql >> Base de Datos >  >> RDS >> Mysql

Importe datos de un archivo txt en una base de datos MySQL con PHP en la visita

Use el "CARGAR ARCHIVO DE DATOS" declaración para simplemente cargar los datos en la tabla cada vez que se visita la página.

$sql = "
    LOAD DATA INFILE 'people.txt'
    INTO TABLE `People`
    FIELDS TERMINATED BY '|'
";

Una parte del SQL a investigar es el REPLACE o IGNORE opción, que determina qué sucederá si el script intenta insertar una fila que duplica una clave única existente, si su tabla tiene alguna.

Además, si su archivo de entrada tiene campos en un orden diferente al de la tabla de su base de datos, puede proporcionar una lista de columnas al final del SQL, como (data, name, city) .

Aparte de esas cosas, creo que simplemente debería poder reemplazar el $sql variable en su código publicado con algo como el SQL anterior, luego ejecute (como en su código original):

if ($conn->query($sql) === TRUE) {
    echo "OK!";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}