sql >> Databáze >  >> RDS >> Mysql

Jak nahrát Excel nebo CSV do databáze MySQL pomocí PHP?

CSV
Pokud můžete soubor Excel nejprve převést na CSV, můžete použít mysqlimport pro import CSV. Toto je pravděpodobně nejrychlejší způsob, jak dostat data do MySQL.

Můžete to udělat z PHP pomocí LOAD DATA INFILE . Toto je ukázkový příkaz SQL pro import data.csv :

LOAD DATA INFILE 'data.csv' INTO TABLE phonenumber_list
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;

Excel
Pokud nemůžete použít CSV a potřebujete pracovat s nezpracovanými soubory Excelu, budete potřebovat knihovnu PHP, která je schopna číst soubory Excel.

Několik jich je k dispozici, ale nevím, jak jsou spolehlivé nebo udržované:

Hruška:Spreadsheet_Excel_Writer

PHPExcel

PHP-ExcelReader

Můžete se také podívat na alternativní přístup použití Excel API, ale k tomu budete potřebovat aplikaci Excel. Zde je o tom několik informací:

http://www.sydphp.org/presentations/010606-excel.html

Pokud použijete tento přístup, budete muset napsat nějaký kód, který načte a analyzuje soubor Excel a odešle jej do MySQL řádek po řádku. To může fungovat mnohem pomaleji než hromadný import CSV.



  1. Upozornění:mysql_connect():[2002] Žádný takový soubor nebo adresář (pokouším se připojit přes unix:///tmp/mysql.sock) v

  2. Jak převést IPv6 z binárního kódu pro úložiště v MySQL

  3. MariaDB JSON_REPLACE() Vysvětleno

  4. Postgres rekurzivní dotaz s row_to_json