Hi,

that makes things clear, I'll try with that.
Thanks !


Victor Pendleton wrote:

This was just a suggestion to store the insert id
TRUNCATE TABLE table_name;
..
insert into insert_id (insert_id) select last_insert_id();
..
insert into new_table
select t.*, i.insert_id
from table1 t, insert_id i
<where table1 condition is met>

-----Original Message-----
From: Philippe Poelvoorde
To: Victor Pendleton
Cc: ''[EMAIL PROTECTED] ' '
Sent: 7/27/04 9:56 AM
Subject: Re: Replication script pb

I feed the table with :
INSERT INTO table ( SELECT @backup_id, col1. col2 FROM table_to_backup)
How can i do with a temp table ?

Victor Pendleton wrote:


Ugly, but you could try using a temp table to store the

last_insert_id().

-----Original Message-----
From: Philippe Poelvoorde
To: '[EMAIL PROTECTED] '
Sent: 7/27/04 5:54 AM
Subject: Re: Replication script pb

Paul DuBois wrote:


At 8:20 -0500 7/26/04, Victor Pendleton wrote:



Have you tried using the last insert id function instead?
SET @backup_id = last_insert_id()


That'll give him the same result.  I suspect the problem might be
that user variables are not replicated well in MySQL 4.0.x.


Yes, same error.



Philippe, what version of MySQL are you using?  If 4.0.x, you might
try skipping the SET statement and just refer to LAST_INSERT_ID()
or @@LAST_INSERT_ID() directly in your second INSERT statement.


the version is 4.0.15.
the pb is that I have two INSERT to do with the same id... any workaround for that ?




-----Original Message-----
From: Philippe Poelvoorde
To: [EMAIL PROTECTED]
Sent: 7/26/04 7:03 AM
Subject: Replication script pb

Hi,

We have an environnment with a master and a slave. We run a script

every


hour (on the master only) that does something like this to backup

some


parameters :
insert into backup(NULL,NULL) VALUES(NULL,NOW())
SET @backup_id = @@LAST_INSERT_ID
INSERT INTO backup_param ( SELECT @backup_id, col1, col2 FROM param)
It works perfectly on the master but the slave stop due to duplicate
entries. the @backup_id do not pass the replication...
any solution to have that script working ?








--
Philippe Poelvoorde
COS Trading Ltd.
+44.(0)20.7376.2401

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



Reply via email to