sql >> Database >  >> Database Tools >> phpMyAdmin

hoe txt rechtstreeks naar mysql te importeren of via php

U kunt Mysql gebruiken LOAD DATA LOCAL INFILE syntaxis

LOAD DATA LOCAL INFILE '/path/to/file.txt' 
    INTO TABLE 'table1'
    LINES TERMINATED BY '\n'

Zorg ervoor dat Mysql . hiervoor heeft toegang tot /path/to/file.txt . Ook de gebruiker die de query uitvoert, moet FILE . hebben voorrecht.

Met Pure PHP is het eenvoudig. Lees het bestand, bouw de query, voer hem uit. U moet de query zo maken dat u niet in een lus terechtkomt, die traag is.

$data = file("/path/to/file.txt", FILE_SKIP_EMPTY_LINES);

// make sure you have valid database connection prior to this point.
// otherwise mysql_real_escape_string won't work
$values = "('". implode("'), ('", array_map('mysql_real_escape_string', $data)). "')";

$query = "INSERT INTO `TABLE1` (`COLUMN1`) VALUES $values";

// Now just execute the query once.
mysql_query($query);


  1. Hoe maak je een banner in WordPress zonder hulp van een plug-in

  2. Schakel ajax uit in phpmyadmin 4.0.5

  3. SQL-query:zoek maximaal 2 van 3 nummers en sla het op in een andere kolom

  4. SQL Server kopieert alle rijen van de ene tabel naar de andere, d.w.z. dubbele tabel