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` (
`id` int(11) NOT NULL auto_increment,
`email` varchar(255) NOT NULL,
`confirmed` tinyint(4) default '0',
`blacklisted` tinyint(4) default '0',
`bouncecount` int(11) default '0',
`entered` datetime default NULL,
`modified` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`uniqid` varchar(255) default NULL,
`htmlemail` tinyint(4) default '0',
`subscribepage` int(11) default NULL,
`rssfrequency` varchar(100) default NULL,
`password` varchar(255) default NULL,
`passwordchanged` date default NULL,
`disabled` tinyint(4) default '0',
`extradata` text,
`foreignkey` varchar(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` (
`id` bigint(20) unsigned NOT NULL auto_increment,
`email` varchar(100) NOT NULL,
`state` enum('active','waiting') NOT NULL,
`joined` datetime NOT NULL,
`user` bigint(20) unsigned default NULL,
`confkey` varchar(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