webForumDet fria alternativet

Överföra data från Excel till MySQL

8 svar · 521 visningar · startad av lillebror

lillebrorMedlem sedan apr. 20041 597 inlägg
#1

Hej!

Jag har en Excelfil med X antal kolumner (fält) och med X antal rader. Denna information vill jag nu föra över till korresponderande fält i min databastabell!

Någon som har förslag på lösning så att jag slipper mata in 185 rader á 9 fält manuellt?! :)

freddykMedlem sedan okt. 2006103 inlägg
#2

hittade detta:
Simply export data from excel as TXT or CSV. Than use MySQL command
LOAD DATA INFILE 'path/file.txt' INTO TABLE your_table;

lillebrorMedlem sedan apr. 20041 597 inlägg
#3

freddyk skrev:

hittade detta:
Simply export data from excel as TXT or CSV. Than use MySQL command
LOAD DATA INFILE 'path/file.txt' INTO TABLE your_table;

Tack för tipset!

Har du någon källa till ovanstående information?!

ChoronzonMedlem sedan aug. 20011 346 inlägg
#4

http://www.google.se/search?q=LOAD+DATA+INFILE+'path%2Ffile.txt'+INTO+TABLE+your_table&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a

freddykMedlem sedan okt. 2006103 inlägg
lillebrorMedlem sedan apr. 20041 597 inlägg
#6

Tack för snabba svar!

Återkommer med resultatet!

lillebrorMedlem sedan apr. 20041 597 inlägg
#7

Det här var nog det jag letade efter.

LOAD DATA INFILE 'file.txt'
  INTO TABLE t1
  (column1, column2)
  SET column3 = CURRENT_TIMESTAMP;
freddykMedlem sedan okt. 2006103 inlägg
#8

lillebror skrev:

Det här var nog det jag letade efter.

LOAD DATA INFILE 'file.txt'
  INTO TABLE t1
  (column1, column2)
  SET column3 = CURRENT_TIMESTAMP;

Gott o höra... glöm inte att acceptera svar, så andra hittar det. ;)

lillebrorMedlem sedan apr. 20041 597 inlägg
#9

Jag har nu kommit hem och sitter och labbar för fullt med CSV-filer för att försöka få in informationen i databasen. Nu har jag stött på patrull. För det första vet jag inte om jag har angett sökvägen på ett korrekt sätt i SQL-satsen nedan. Blir det inte konstigt om jag anger c:\filnamn.csv om jag inte sitter lokalt på servern eller kommer den leta på mitt c:? :q

LOAD DATA INFILE 'C:\namespace.csv'
INTO TABLE tblTest (type, tap) 
CHARACTER SET latin1_swedish_ci
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '|'
IGNORE 1 LINES;

Följande fel får jag från SQL-motorn:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CHARACTER SET latin1_swedish_ci
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '' at line 3

Några kloka idéer?!

133 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)