Autor Zpráva
gardener
Profil
Zdravím
Mám jeden problém, nahrávám pomocí LOAD DATA INFILE do DB , jelikož CSV obsahuje dta odělená čárkou, používám k oddělení polí středík.
Problém je ale v tom, že při nahrání se dta začnou vkládat od prvního sloupce, což je ID kterému je přidělena autoinkrementace.
No a já bych potřeboval tento sloupec "přeskočit " a vkládat až za něj.


Díky za každou radu.

Příkaz vypadá takto

$vlozeni = mysql_unbuffered_query ("LOAD DATA INFILE '".$soubor."' INTO TABLE products
	FIELDS TERMINATED BY ';'
    LINES TERMINATED BY '\r\n'
    IGNORE 1 LINES;"); 
Kajman_
Profil *
table products (sloupecek2, sloupecek3,...)
Majkl578
Profil
$soubor = file_get_contents('./soubor.sql');
mysql_query($soubor);


za predpokladu, ze by v souboru byl kompletni export
gardener
Profil
Tak bohužel to vkládání do jednitlivých sloupců nefunguje s použítím INFILe viz:

$vlozeni = mysql_unbuffered_query ("LOAD DATA INFILE '".$soubor."' INTO TABLE products
(name,medic_form,size_pack,stock_price,orc_price,vzp_price)
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;");
TomášK
Profil
Sloupce se píšou až na konec:
LOAD DATA INFILE 'soubor.txt' INTO TABLE products
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(name,medic_form,size_pack,stock_price,orc_price,vzp_price) 


http://dev.mysql.com/doc/refman/5.1/en/load-data.html

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: