|
|
| 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 databasenDet går att importera text-filer direkt in i MySQL-databasen genom att använda kommandot LOAD DATA eller kommandot mysqlimport.
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? |
Databas 116 MySQL-databasen |