Mysql
 sql >> база данни >  >> RDS >> Mysql

Импортирайте данни от txt файл в MySQL база данни с PHP при посещение

Използвайте "ЗАРЕЖДАНЕ НА ВХОДЯЩ ФАЙЛ" оператор за зареждане на данните в таблицата при всяко посещение на страницата.

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

Една част от SQL, която трябва да разгледате, е REPLACE или IGNORE опция, която определя какво ще се случи, ако скриптът се опита да вмъкне ред, който дублира съществуващ уникален ключ, ако вашата таблица има такъв.

Освен това, ако вашият входен файл има полета в различен ред от таблицата на вашата база данни, тогава можете да предоставите списък с колони в края на SQL, като (data, name, city) .

Освен тези неща, мисля, че трябва просто да можете да замените $sql променлива във вашия публикуван код с нещо като горния SQL, след което изпълнете (както във вашия оригинален код):

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. Грешка в MySQl #1064

  2. Релевантността на пълнотекстово търсене се измерва в?

  3. Как да ограничим времето за изпълнение на sql

  4. Symfony 3 - Възникна изключение в драйвера:не можа да се намери драйвер

  5. Получаване на топ 3 от таблицата на Mysql въз основа на условие/стойност