salve a tutti
volevo sapere qual è la sintassi corretta per copiare dati da una tabella A a una tabella B che si trovano su due database diversi (le tabelle non hanno la stessa struttura)
in pratica, gli utenti si registrano alla newsletter e i dati vengono scritti sul database1
ora vorrei che al momento della registrazione il campo email fosse copiato nella tabella b del database 2

ho provato questo:


INSERT INTO database2.phplist_user_user (email)
SELECT email
FROM database1.wp_snews_members


phplist_user_user ha questa struttura:

Codice PHP:
CREATE TABLE `phplist_user_user` (
  `
idint(11NOT NULL auto_increment,
  `
emailvarchar(255NOT NULL,
  `
confirmedtinyint(4) default '0',
  `
blacklistedtinyint(4) default '0',
  `
bouncecountint(11) default '0',
  `
entereddatetime default NULL,
  `
modifiedtimestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  `
uniqidvarchar(255) default NULL,
  `
htmlemailtinyint(4) default '0',
  `
subscribepageint(11) default NULL,
  `
rssfrequencyvarchar(100) default NULL,
  `
passwordvarchar(255) default NULL,
  `
passwordchangeddate default NULL,
  `
disabledtinyint(4) default '0',
  `
extradatatext,
  `
foreignkeyvarchar(100) default NULL,
  
PRIMARY KEY  (`id`),
  
UNIQUE KEY `email` (`email`),
  
KEY `foreignkey` (`foreignkey`),
  
KEY `idx_phplist_user_user_uniqid` (`uniqid`),
  
KEY `emailidx` (`email`),
  
KEY `enteredindex` (`entered`)
ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=50 
wp_snews_members ha questa struttura:

Codice PHP:
CREATE TABLE `wp_snews_members` (
  `
idbigint(20unsigned NOT NULL auto_increment,
  `
emailvarchar(100NOT NULL,
  `
stateenum('active','waiting'NOT NULL,
  `
joineddatetime NOT NULL,
  `
userbigint(20unsigned default NULL,
  `
confkeyvarchar(100) default NULL,
  
UNIQUE KEY `id` (`id`)
ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=34 
ma non funziona
la registrazione avviene solo sulla tabella del database1
come posso fare?
grazie