In article <[EMAIL PROTECTED]>,
"Barbara Deaton" <[EMAIL PROTECTED]> writes:

> Thank you for the idea.  It fixed my date problem, but my numeric column is 
> still 0 and NOT "NULL."  Here's what I did:
> create table a ( 
>     d date default null, 
>     e smallint default null );

> CREATE TEMPORARY TABLE tmp (
>     d TEXT not NULL,
>     e TEXT not NULL );

> LOAD DATA LOCAL INFILE "c:\\temp\\mysql.txt"
>   INTO TABLE tmp
>   FIELDS TERMINATED BY ','
>   IGNORE 1 LINES;

> INSERT INTO a (d, e)
>   SELECT CASE d WHEN '' THEN NULL ELSE d END,
>          CASE e WHEN '' THEN NULL ELSE e END
>   FROM tmp;

mysql> select * from a;
> +------------+------+
> | d          | e    |
> +------------+------+
> | 2005-12-31 |    0 |
> | NULL       |    2 |
> +------------+------+

> Is there anything else I can do?

This works fine for me, but fortunately I don't use Windoze.  Perhaps
you need to mess with "LOAD DATE ... LINES TERMINATED BY '...'"?


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

Reply via email to