Hur läser jag in en textfil till databasen - hos Levonline IT hotell, web hotel

Support

Välkommen till vår supportsektion. Bläddra ner för svaret på din fråga. Har du en teknisk fråga hittar du antagligen svaret på den nedan, eller så kan du prova att söka. Om du saknar något här eller har fått hjälp med något via vår support som du tycker borde finnas här, hör gärna av dig till oss så ordnar vi det!

Utöver supportsidorna har vi tagit fram en rad verktyg för domän och hemsida. Bland verktygen finner du guider för whois, SPF, HTTP-huvuden och mycket mer!

Om du behöver hjälp direkt av vår duktiga support är du välkommen att höra av dig per e-post (support@levonline.com) eller via telefon (08-320 360); vår kundtjänst finns tillgänglig vardagar mellan kl. 08:00 och 18:00 för att hjälpa dig med alla tänkbara problem eller önskemål.

Nedan finner du även ett kontaktformulär för supportfrågor.
Fritext sök
Populärast Webhotell Epost Domän Egen server Bredband
Hemsida PHP ASP Java Databas Unix Allmänt CGI Statistik

Hur läser jag in en textfil till databasen

Det går att importera text-filer direkt in i MySQL-databasen genom att använda kommandot LOAD DATA eller kommandot mysqlimport.

  • Radbrytningar separerar raderna i tabellen.
  • Tabbar separerar kolumnerna i tabellen.
  • Fält behöver inte vara inom citattecken.
  • För att ha med tab-tecken, radbrytningar och backslash (\) i datat i tabellen så skriv backslash (\) före.

Ladda först upp textfilen till Levonlines server förslagsvis med ett FTP-program. Kom ihåg att använda ASCII-överföring för textfiler. Antag att textfilen min_tabell.txt ser ut så här, där mellanrummet mellan siffrorna och namnen är ett tab-tecken.

1       Ananas
2       Banan
4       Citron
8       Dadel

För att använda LOAD DATA så logga in med SSH och gör så här:

$ mysql -u a00xxx01 -h innodb.levonline.com -p a00xxx00_innodb1
Enter password:
mysql> CREATE TABLE min_tabell(antal INT, namn VARCHAR(30), key (antal), key (namn));
Query OK, 0 rows affected (0.00 sec)

mysql> load data local infile 'min_tabell.txt' into table min_tabell;
Query OK, 4 rows affected (0.02 sec)
cords: 4  Deleted: 0  Skipped: 0  Warnings: 0

mysql> SELECT * FROM min_tabell;
+-------+----------+
| antal | namn     |
+-------+----------+
|     1 | Ananas   |
|     2 | Banan    |
|     4 | Citron   |
|     8 | Dadel    |
+-------+----------+
4 rows in set (0.00 sec)
mysql> describe min_tabell;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| antal | int(11)     | YES  | MUL | NULL    |       |
| namn  | varchar(30) | YES  | MUL | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

mysql> _

Det även bra med nu enklare med hjälp av mysqlimport. Tabellen som skapas får samma namn som filen, i det här exemplet min_tabell (Ändelsen .txt tas bort).


$ mysql -u a00xxx01 -h innodb.levonline.com -p a00xxx00_innodb1 -e \
'CREATE TABLE min_tabell(antal INT, namn VARCHAR(30), key (antal), key (namn))'
Enter password:
$ mysqlimport --local -u a00xxx01 -h innodb.levonline.com -p a00xxx00_innodb1 min_tabell.txt
Enter password:
$ _

Läs mer om load data och mysqlimport i manualen för MySQL.

Fick du svar på din fråga?

Är du nöjd med svaret på frågan? Ge oss förslag på förbättringar här!




Denna information används för att förbättra artikeln i framtiden.
För snabb hjälp, använd istället kontaktformuläret längre ned.
KONTAKTA OSS!