请教如何用phpMyAdmin将两个数据库中的一个表中的几个字段的数据进行转移。

时间:2021-09-27 13:49:22
本人是新手,请大大帮忙!

在我的服务器上有两个mysql数据库:数据库A和数据库B。 如何将数据库A的表customers中的字段login、cust_password和Email数据导入到数据库B的表users中的相对应的字段username、user_password和user_email中?

10 个解决方案

#1


insert into b.users(username,user_password,user_email)
select login,cust_password,Email from a.customers

#2


非常感谢ACMAIN_CHM 这么早就给我答复了。

但是 我用phpMyAdmin在数据库 A或者B 运行 SQL 查询:
却提示#1062 - Duplicate entry '' for key 2

数据也没有转移。再次请教我该怎么做?

#3


引用
#1062 - Duplicate entry '' for key 2
源表中有重复数据,或者新表中已存在某用户有数据了。

#4


再次感谢!!!

引用 3 楼 acmain_chm 的回复:
引用#1062 - Duplicate entry '' for key 2源表中有重复数据,或者新表中已存在某用户有数据了。


是的,新表中确实有一个用户数据,但是这个用户是admin,是不可以删除的,因为删除了我就不能在前台再创建这个admin了。

再请教我如何解决这个问题呢。

#5


insert into b.users(username,user_password,user_email)
select login,cust_password,Email from a.customers
where login!='admin'

#6


引用 5 楼 acmain_chm 的回复:
insert into b.users(username,user_password,user_email)
select login,cust_password,Email from a.customers
where login!='admin'


就能写进一个记录,还是出现#1062 - Duplicate entry '' for key 2

#7


数据库B的表users中的字段,如        
'user_timezone', 'user_dst', 'user_lang', 'user_type', 'user_actkey
在数据库A的表customers中是没有的,这些字段的值也是固定的,如'user_type'的值都是2。

再请教: 如何将数据库A的表customers中的某些字段导入到数据库B的表users中,同时使数据库B的表users新增加的记录的以上字段给予赋值。

再次感谢!

#8


insert into xxx(col1,col2,col3,col4)
select fld4,fld7,'AA',5 from yyyy

#9


引用 8 楼 acmain_chm 的回复:
insert into xxx(col1,col2,col3,col4)
select fld4,fld7,'AA',5 from yyyy


请ACMAIN_CHM大人给我做得详细些呗,本人新手啊!

不胜感激!

#10


ACMAIN_CHM大人:

我实在是需要您的帮助!
我能否把这两个数据库表发给您,您好具体的帮我做啊?

多谢!

#1


insert into b.users(username,user_password,user_email)
select login,cust_password,Email from a.customers

#2


非常感谢ACMAIN_CHM 这么早就给我答复了。

但是 我用phpMyAdmin在数据库 A或者B 运行 SQL 查询:
却提示#1062 - Duplicate entry '' for key 2

数据也没有转移。再次请教我该怎么做?

#3


引用
#1062 - Duplicate entry '' for key 2
源表中有重复数据,或者新表中已存在某用户有数据了。

#4


再次感谢!!!

引用 3 楼 acmain_chm 的回复:
引用#1062 - Duplicate entry '' for key 2源表中有重复数据,或者新表中已存在某用户有数据了。


是的,新表中确实有一个用户数据,但是这个用户是admin,是不可以删除的,因为删除了我就不能在前台再创建这个admin了。

再请教我如何解决这个问题呢。

#5


insert into b.users(username,user_password,user_email)
select login,cust_password,Email from a.customers
where login!='admin'

#6


引用 5 楼 acmain_chm 的回复:
insert into b.users(username,user_password,user_email)
select login,cust_password,Email from a.customers
where login!='admin'


就能写进一个记录,还是出现#1062 - Duplicate entry '' for key 2

#7


数据库B的表users中的字段,如        
'user_timezone', 'user_dst', 'user_lang', 'user_type', 'user_actkey
在数据库A的表customers中是没有的,这些字段的值也是固定的,如'user_type'的值都是2。

再请教: 如何将数据库A的表customers中的某些字段导入到数据库B的表users中,同时使数据库B的表users新增加的记录的以上字段给予赋值。

再次感谢!

#8


insert into xxx(col1,col2,col3,col4)
select fld4,fld7,'AA',5 from yyyy

#9


引用 8 楼 acmain_chm 的回复:
insert into xxx(col1,col2,col3,col4)
select fld4,fld7,'AA',5 from yyyy


请ACMAIN_CHM大人给我做得详细些呗,本人新手啊!

不胜感激!

#10


ACMAIN_CHM大人:

我实在是需要您的帮助!
我能否把这两个数据库表发给您,您好具体的帮我做啊?

多谢!