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

wie man txt direkt oder über php in mysql importiert

Sie können Mysql LOAD DATA LOCAL INFILE verwenden Syntax

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

Stellen Sie dafür sicher, dass Mysql hat Zugriff auf /path/to/file.txt . Auch der Benutzer, der die Abfrage ausführt, muss über FILE verfügen Privileg.

Mit Pure PHP ist es einfach. Lesen Sie die Datei, erstellen Sie die Abfrage und führen Sie sie aus. Sie müssen die Abfrage so erstellen, dass Sie nicht in einer Abfrageschleife enden, die langsam ist.

$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);