| Autor | Zpráva | ||
|---|---|---|---|
| gardener Profil |
#1 · Zasláno: 19. 2. 2009, 12:00:25
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 * |
#2 · Zasláno: 19. 2. 2009, 12:28:59
table products (sloupecek2, sloupecek3,...)
|
||
| Majkl578 Profil |
#3 · Zasláno: 19. 2. 2009, 12:29:18
$soubor = file_get_contents('./soubor.sql');
mysql_query($soubor);za predpokladu, ze by v souboru byl kompletni export |
||
| gardener Profil |
#4 · Zasláno: 21. 2. 2009, 17:00:21
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 |
#5 · Zasláno: 21. 2. 2009, 19:48:28
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 |
||
|
Časová prodleva: 17 let
|
|||
0