Mysql
 sql >> база данни >  >> RDS >> Mysql

Импортиране на голяма таблица в MySQL

Част от проблема с наличието на такъв огромен износ се (вероятно) се дължи на съкращенията в него. Вероятно има хиляди команди „INSERT“, които, когато се заредят наведнъж, заемат огромна част от паметта.

Ако имате точно същите данни като CSV, това, което бих направил, е да създам малък PHP скрипт, който да преминава ред по ред през CSV файла и да създава динамично INSERT sql заявка и след това да я изпълня. Това трябва да поддържа отпечатъка на паметта много нисък, тъй като можете да продължите да заменяте стойностите на вашите временни променливи (съответстващи на полетата) след всяко вмъкване.

Свързах се с функцията, която бих се опитал да използвам. Нарича се fgetcsv. В тази връзка има и някои примерни скриптове, които според мен може да са ви от полза, създадени от други потребители.

Успех!

fgetcsv PHP функция за използване за четене ред по ред



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как мога да задам данни от базата данни в квадратчето за отметка, използвайки формуляр в zend framework 1.11

  2. Меню на дърво за изграждане на PHP / MySQL

  3. Голям първичен ключ:1+ милиард реда MySQL + InnoDB?

  4. mysql_num_rows():предоставеният аргумент не е валиден ресурс за MySQL резултат

  5. Пълнотекстова заявка с единична кавичка