Mysql 如何将一个列复制到另一个新表
示例我的表结构Mysql 如何将一个列复制到另一个新表,mysql,Mysql,示例我的表结构 current\u db ID email name address phone --------------------------------------------- 1 email@email.com John My Address 123456789 2 email@email.net Peter My Address 123456721 ID email column1 column2 column3 column4 ---
current\u db
ID email name address phone
---------------------------------------------
1 email@email.com John My Address 123456789
2 email@email.net Peter My Address 123456721
ID email column1 column2 column3 column4
------------------------------------------
new\u db
ID email name address phone
---------------------------------------------
1 email@email.com John My Address 123456789
2 email@email.net Peter My Address 123456721
ID email column1 column2 column3 column4
------------------------------------------
如何仅将电子邮件地址从当前\u db
复制到新\u db
使用以下语法:
我想我误解了。。。对我来说很早。您提到的是从一个数据库到另一个数据库,而不是从一个表到另一个表 如果表实际上保存在单独的“数据库”中,例如重建,或从旧数据库移植到新数据库,并且您正在重新构造表。。。。您必须预聚焦到新数据库,并从另一个数据库的database.table中插入所需的列来创建表
use New_db
create table x select email from Other_Db.YourTable
然而,从重读和看到另一个答案,这可能更接近你想要的
insert into OneTable ( columnX, columnY, columnZ ) values select x, y, z from OtherTable where...