[ale] SQL insert from another database

Chris Fowler cfowler at outpostsentinel.com
Fri Jul 23 11:04:50 EDT 2010


I've got an employee that is starting in SQL but does not know perl.  He
wants to copy rows from one database to another.  I would do this in SQL
or even SQL + Perl but I want to figure out how we could do this in just
SQL.

Here is a sample table.

users
  user_id  int,Primary,auto increment
  name


In scenerio one we want to delete all users in A and copy B to A.

delete from A.users;
insert into A.users select * B.users;

That works very well especially when there is no data in A.users.  

Here is the scnerio I want to do in SQL.

A.users:
 1, Joe
 2, Susan

B.users
 1, Scott
 2, Jack

I want to copy B.users.* into A.users.  But they users has a primary
key.  1,Scott would not be allowed to be copied?

insert into A.users (name) select B.users.name

Does that seem like it is the right way?

Chris




More information about the Ale mailing list