Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Importuj dane z pliku txt w bazie danych MySQL za pomocą PHP podczas wizyty

Użyj "LOAD DATA INFILE" oświadczenie, aby po prostu ładować dane do tabeli za każdym razem, gdy odwiedzana jest strona.

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

Jedną z części kodu SQL, do której należy się przyjrzeć, jest REPLACE lub IGNORE opcja, która określa, co się stanie, jeśli skrypt spróbuje wstawić wiersz, który powiela istniejący, unikalny klucz, jeśli w Twojej tabeli jest taki klucz.

Ponadto, jeśli plik wejściowy zawiera pola w innej kolejności niż tabela bazy danych, możesz podać listę kolumn na końcu SQL, np. (data, name, city) .

Poza tymi rzeczami, myślę, że powinieneś być w stanie po prostu zastąpić $sql zmienną w wysłanym kodzie z czymś podobnym do powyższego SQL, a następnie uruchom (jak w oryginalnym kodzie):

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ZAMÓW WEDŁUG DATY I GODZINY PRZED GRUPOWANIEM WEDŁUG nazwy w mysql

  2. Dlaczego MySQL nie używa indeksu do lepszego porównania?

  3. Skopiuj ogromną tabelę MySQL ze zdalnego do lokalnej bazy danych

  4. monitorowanie mysql pod kątem zmian

  5. Jak pobrać wspólne rekordy w tej samej tabeli bazy danych za pomocą pojedynczego zapytania SQL?