sql >> Databáze >  >> RDS >> Mysql

Importujte data ze souboru txt do databáze MySQL pomocí PHP při návštěvě

Použijte "LOAD DATA INFILE" stačí načíst data do tabulky při každé návštěvě stránky.

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

Jedna část SQL, kterou je třeba prozkoumat, jsou REPLACE nebo IGNORE volba, která určuje, co se stane, pokud se skript pokusí vložit řádek, který duplikuje existující jedinečný klíč, pokud ho vaše tabulka má.

Pokud váš vstupní soubor obsahuje pole v jiném pořadí než vaše databázová tabulka, můžete na konci SQL poskytnout seznam sloupců, například (data, name, city) .

Kromě těchto věcí si myslím, že byste měli být jednoduše schopni nahradit $sql proměnnou ve vašem odeslaném kódu s něčím jako výše SQL, pak spusťte (jako ve vašem původním kódu):

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



  1. Průběžný součet podle seskupených záznamů v tabulce

  2. Laravel:jak získat průměr na vnořených vztazích hasMany (hasManyThrough)

  3. Jak VYBRAT podle MAX (datum)?

  4. MYSQL požadavek | SKUPINA PODLE DNE