mysql操作:一个表a字段更新另一个表b字段;表多字段去重

全表同步操作:使用一个表的字段t1.a更新表的另一个表的字段t2.b,整个表t1.a字段全部替换,关联条件 t1.c=t2.c

UPDATE
  user_record t1,
  `user` t2
SET
  t1.a = t2.b
WHERE t1.c = t2.c;

归总操作:一个表的全部内容根据user_id和type去重,选最新记录,归总到到另一个表里

INSERT INTO `user_choose` (user_id, TYPE, username, phone)
(SELECT
  user_id,
  TYPE,
  username,
  phone
FROM
  user_choose_log
WHERE id IN
  (SELECT
    MAX(id)
  FROM
    user_record
  WHERE user_id > 0
  GROUP BY user_id,
    TYPE)
);

同一个表中,变更表字段顺序:username、phone字段都放到id字段之后

ALTER TABLE `user`
  MODIFY `username` VARCHAR (63) DEFAULT NULL AFTER `id`,
  MODIFY `phone` VARCHAR (63) DEFAULT NULL AFTER `id`;

猜你喜欢

转载自blog.csdn.net/tiantiannianni/article/details/130471310
今日推荐