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

Baca file teks dan transfer konten ke database mysql

Apa yang mungkin Anda cari adalah fungsi bawaan MySQL LOAD DATA INFILE untuk memuat file teks yang berisi nilai untuk database ke dalam database.

Contoh:

LOAD DATA INFILE 'data.txt' INTO TABLE my_table;

Anda juga dapat menentukan pembatas di dalam file teks Anda, seperti:

LOAD DATA INFILE 'data.txt' INTO TABLE my_table FIELDS TERMINATED BY '|';

Pembaruan:

Berikut adalah contoh kerja lengkap, saya mengunggah file data pengujian di sini dan ini kode PHP saya.

$string = file_get_contents("http://www.angelfire.com/ri2/DMX/data.txt", "r");
$myFile = "C:/path/to/myFile.txt";
$fh = fopen($myFile, 'w') or die("Could not open: " . mysql_error());
fwrite($fh, $string);
fclose($fh);

$sql = mysql_connect("localhost", "root", "password");
if (!$sql) {
    die("Could not connect: " . mysql_error());
}
mysql_select_db("my_database");
$result = mysql_query("LOAD DATA INFILE '$myFile'" .
                      " INTO TABLE test FIELDS TERMINATED BY '|'");
if (!$result) {
    die("Could not load. " . mysql_error());
}

Berikut tampilan tabel sebelum menjalankan kode PHP saya:

mysql> select * from test;
+--------+-----------+------------+
| DataID | Name      | DOB        |
+--------+-----------+------------+
|    145 | Joe Blogs | 17/03/1954 |
+--------+-----------+------------+
1 row in set (0.00 sec)

Dan inilah hasilnya setelah:

mysql> select * from test;
+--------+-------------+------------+
| DataID | Name        | DOB        |
+--------+-------------+------------+
|    145 | Joe Blogs   | 17/03/1954 |
|    234 | Carl Jones  | 01/01/1925 |
|     98 | James Smith | 12/09/1998 |
|    234 | Paul Jones  | 19/07/1923 |
|    986 | Jim Smith   | 12/01/1976 |
+--------+-------------+------------+
5 rows in set (0.00 sec)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menggunakan regex di MySQL?

  2. Mempersiapkan pernyataan MySQL INSERT/UPDATE dengan nilai DEFAULT

  3. bagaimana cara membuat sistem penandaan menggunakan php dan mysql?

  4. Bagaimana cara menghitung persen?

  5. PHP/Apache:PHP Kesalahan fatal:Panggilan ke fungsi yang tidak ditentukan mysql_connect()