Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Impor data dari file txt di database MySQL dengan PHP saat dikunjungi

Gunakan "LOAD DATA INFILE" pernyataan untuk hanya memuat data ke dalam tabel setiap kali halaman dikunjungi.

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

Salah satu bagian dari SQL yang harus diperhatikan adalah REPLACE atau IGNORE opsi, yang menentukan apa yang akan terjadi jika skrip mencoba menyisipkan baris yang menduplikasi kunci unik yang ada, jika tabel Anda memilikinya.

Juga, jika file input Anda memiliki bidang dalam urutan yang berbeda dari tabel database Anda, maka Anda dapat memberikan daftar kolom di akhir SQL, seperti (data, name, city) .

Selain hal-hal itu, saya pikir Anda seharusnya dapat mengganti $sql variabel dalam kode yang Anda posting dengan sesuatu seperti SQL di atas, lalu jalankan (seperti dalam kode asli Anda):

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. qt5.1.1 mysql ubuntu driver QMYSQL tidak dimuat

  2. PHP Mysql PDO:Kesalahan umum:Server MySQL 2006 telah hilang

  3. Hilangkan duplikat kolom di MySQL kiri gabung permintaan

  4. Tuple dari Tuple dict dari database mysql

  5. Pilih 2 kolom dan gabungkan data