Dear All,

I've just posted this to MySQLdb help forum but maybe
there is a mysql way of getting what I want and you could,
time permitting, help me.

First my setup:
* Python 2.5
* MySQL 5.0.27-standard-log (MYISAM tables)
* MySQLdb.version_info (1, 2, 2, 'gamma', 1)

I have the following statement which I currently cursor.execute:

num_lines = cursor.execute("""insert into AAA (name,desc) select
name,desc from BBB""")

The primary key in AAA is an auto_increment `id`.

The return is the number of lines which were inserted
and cursor.lastrowid (LAST_INSERT_ID()) evaluates to
the *first* `id` which was created in AAA.

So, if after executing the statement above I get:

num_lines = 3
cursor.lastrowid = 5

Is there any guarantee that the `id` for all of my new rows will
be 5,6,7 ? Or could there have been a parallel insert happening
which would make the `id` for my 3 rows be *non-consecutive*?

Is there full-proof way of doing what I want, i.e. knowing *all* of
the inserted ids and not just the first?

Thanks a lot in advance.

Zac


--
Ezequiel Panepucci
Phone: +41 (0)56 310 5267
Cell : +41 (0)79 598 6946

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

Reply via email to