Pe 27 Sep 2006, la 10:29, Chris <[EMAIL PROTECTED]> a scris:

>
>[EMAIL PROTECTED] wrote:
>> hi, everyone!
>> I have a text file like this:
>> 10:10:00       0       0       1      99
>> 10:20:00       0       0       1      99
>> 10:40:00      11       3       4      83
>> 11:00:00       1       1       2      97
>> 11:05:00       2       1       1      96
>> 
>> I need to load this file into a table, but I cannot figure out the syntax of 
>> LOAD DATA INFILE command. As you can see, the fields are separated by a 
>> variable number of blank spaces (not tabs). How can I do this?
>
>Did you try using a space (' ') as the separator? Did you get an error?
Yes, I did. 
load data infile '/home/kido/data.txt' into table test fields enclosed by  ' 
'(server_time,usr,sys,wio,idle);


the result was that first field (e.g. 10:10:00) was populated correctly, while 
the others fileds were populated with NULL values. 

mysql> select * from test;
+-----+-------------+------+------+------+------+
| id  | server_time | usr  | sys  | wio  | idle |
+-----+-------------+------+------+------+------+
| 399 | 06:05:00    | NULL | NULL | NULL | NULL |
| 400 | 06:06:00    | NULL | NULL | NULL | NULL |

I also tried:

load data infile '/home/kido/data.txt' into table test fields terminated  by  ' 
'(server_time,usr,sys,wio,idle);

and the corresponding fileds were populated with 0 (zerros):

| 505 | 11:10:00    |    0 |    0 |    0 |    0 |
| 506 | 11:20:00    |    0 |    0 |    0 |    0 |
| 507 | 11:40:00    |    0 |    0 |    0 |    0 |
| 508 | 12:00:00    |    0 |    0 |    0 |    0 |

So, I need to specify somehow that the fields are delimited by any number of 
spaces...


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to