sql >> Database >  >> RDS >> Mysql

Gegevens importeren uit een txt-bestand in een MySQL-database met PHP op bezoek

Gebruik de "LOAD DATA INFILE" statement om de gegevens gewoon in de tabel te laden telkens wanneer de pagina wordt bezocht.

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

Een onderdeel van de SQL om naar te kijken zijn de REPLACE of IGNORE optie, die bepaalt wat er gebeurt als het script een rij probeert in te voegen die een bestaande unieke sleutel dupliceert, als uw tabel die heeft.

Als uw invoerbestand velden heeft in een andere volgorde dan uw databasetabel, kunt u aan het einde van de SQL een lijst met kolommen opgeven, zoals (data, name, city) .

Afgezien van die dingen, denk ik dat je gewoon in staat moet zijn om de $sql . te vervangen variabele in je geposte code met zoiets als de bovenstaande SQL, en voer dan uit (zoals in je originele code):

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



  1. Databasebeveiliging in Oracle

  2. Oracle:is het mogelijk om een ​​synoniem voor een schema te maken?

  3. Hoe converteer je alle tabellen in de database naar één sortering?

  4. Deelnemen aan ongelijksoortige gegevensbronnen in gelaagdheid