mysql数据表复制整列到另一个表

1.完全复制n列到另一个表,两表之间没有关联变量,从t_user 复制 username和password到t_user1(1种)

INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表 
INSERT INTO t_user1 (t_user1.name,t_user1.pass) SELECT t_user.username ,t_user.password FROM t_user;

2.完全复制n列到另一个表,两表之间有关联变量,需要按关联变量复制对应值过去,从t_user 复制password到t_user1,要求要和username对应(4种方法)

UPDATE t_user1 INNER JOIN t_user SET name = (SELECT username FROM t_user WHERE `password` = t_user1.pass) WHERE t_user.`password` = t_user1.pass;
UPDATE t_user1  SET name = (SELECT username FROM t_user WHERE `password` = t_user1.pass);
UPDATE t_user1 INNER JOIN t_user SET t_user1.`name` = t_user.username WHERE t_user.`password` = t_user1.pass;
UPDATE t_user1 INNER JOIN t_user ON  t_user.`password` = t_user1.pass SET t_user1.`name` = t_user.username ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值