phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

как да импортирам txt в mysql директно или чрез php

Можете да използвате Mysql LOAD DATA LOCAL INFILE синтаксис

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

За това се уверете, че Mysql има достъп до /path/to/file.txt . Също така потребителят, който изпълнява заявката, трябва да има FILE привилегия.

С Pure PHP е лесно. Прочетете файла, изградете заявката, изпълнете я. Трябва да изградите заявката, така че да не се завъртите в цикъл на заявката, която е бавна.

$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. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Простите MySQL заявки отнемат много време за изчисляване

  2. #1146 - Таблица 'phpmyadmin.pma_recent' не съществува

  3. PhpMyAdmin:Грешка при обработката на заявката:(Не е показана грешка)

  4. Wamp phpMyAdmin грешка #1045 - Достъпът е отказан за потребител 'root'@'localhost'

  5. Търсене в база данни с PhpMyAdmin