Hi,
i did it. If you have myisam tables tables rather than innodb say it.
if you have specific os, say it.

i think you should elaborate, or read carrefully dev.mysql.com/doc

Mathias

Selon °l||l°  Jinxed °l||l° <[EMAIL PROTECTED]>:

> i used start transaction before using SET AUTOCOMMIT=0; also i dont see any
> difference between the two. if there is please elaborate.
>
>
> ----- Original Message ----- .
> From: <[EMAIL PROTECTED]>
> To: "°l||l° Jinxed °l||l°" <[EMAIL PROTECTED]>
> Cc: <mysql@lists.mysql.com>
> Sent: Tuesday, June 07, 2005 3:17 AM
> Subject: Re: LOAD DATA INFILE with INNODB
>
>
> > Hi,
> > you transaction is implicit, so there has been an autocommit.
> >
> > Look at this example !
> >
> >
> > mysql> start transaction;
> >        ^^^^^^^^^^^^^^^^^^
> >
> > mysql> load data infile 'd:\\ldfile.txt' into table ldfile;
> > Query OK, 3 rows affected (0.00 sec)
> > Records: 3  Deleted: 0  Skipped: 0  Warnings: 0
> >
> > mysql> select * from ldfile;
> > +------+
> > | i    |
> > +------+
> > |    1 |
> > |    2 |
> > |    3 |
> > +------+
> > 3 rows in set (0.00 sec)
> >
> > mysql> rollback;
> > Query OK, 0 rows affected (0.03 sec)
> >
> > mysql> select * from ldfile;
> > Empty set (0.00 sec)
> >
> >
> > This a not a good idea if the file is big. Ideally, truncate the table if
> there
> > has been a problem witha big file.
> >
> >
> > Mathias
> >
> >
> > Selon °l||l°  Jinxed °l||l° <[EMAIL PROTECTED]>:
> >
> > > hi, I have been pulling my hair for last couple of days.i want to put
> few sol
> > > statements in TRANSACTION BLOCK. all the tables involved are of type
> innodb.
> > > the first SQL statement in the block is LOAD DATA INFILE. inside the
> block (
> > > using PHP ) i am checking for errors and incase of error i want to
> rollback.
> > > but strangely when i tried to rollback it just wouldn't do. i thought
> may be
> > > PHP is giving problems. then i did this
> > >
> > > ===========================================================
> > > SET AUTOCOMMIT=0;
> > > Query OK, 0 rows affected (0.00 sec)
> > >
> > > select @@autocommit as autocommit;
> > > +-----------------+
> > > | autocommit |
> > > +-----------------+
> > > |          0       |
> > > +-----------------+
> > > 1 row in set (0.00 sec)
> > >
> > > LOAD DATA INFILE '1116560400.csv' INTO TABLE tbltemp FIELDS TERMINATED
> BY ','
> > > LINES TERMINATED BY '\r\n' (tmp_crdd_no,tmp_serial_no,tmp_date);
> > > Query OK, 27265 rows affected (4.48 sec)
> > > Records: 27265  Deleted: 0  Skipped: 0  Warnings: 0
> > >
> > > rollback;
> > > Query OK, 0 rows affected (0.00 sec)
> > >
> > > ===========================================================
> > >
> > > when i looked in tbltemp i found out that the CSV file has been loaded
> > > although i rolled back the transaction. i used insert statement and
> rolled
> > > back with no problem, so the problem was narrowed down to LOAD DATA
> INFILE. i
> > > have read about LOAD DATA INFILE and found nothing about this strange
> > > behavior. is there anything that i am missing out?
> > >
> > > Regards
> > > Haseeb Iqbal
> >
> >
>
>
>
>
>
> ___________________________________________________________
> Yahoo! Messenger - NEW crystal clear PC to PC calling worldwide with
> voicemail http://uk.messenger.yahoo.com
>



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

Reply via email to