账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    mysql中关于批量修复数据的sql语句,求助
    30
    0

    之前历史遗留的问题,要做下修复,问题如下

    在members表中,是用户数据记录
    例:
    uid username

    100 test01
    101 test02
    102 test03

    在members_setmeal中,是用户等级记录
    例:
    id uid setmeal_id

    1 100 1
    2 101 1
    3 102 1

    应该是一一对应的,也就是members中有一个uid,相应的members_setmeal中就应该有对应的一条uid等级

    因为历史遗留问题,有大部分用户在members中有记录,但是在members_setmeal中没有记录,所以要做个修复工作
    大概1W多条,查出members中在members_setmeal中如果不存在则对应uid添加一条数据进去,并将setmea_id设为1

    请教一下,最简单的修复sql语句~

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 幽恋£如歌々 普通会员 1楼

      在MySQL中,批量修复数据通常涉及到的数据清理和整理。以下是一些常见的SQL语句:

      1. 删除重复数据:可以使用DELETE语句来删除重复的数据。

      sql DELETE t1 FROM table_name t1 INNER JOIN table_name t2 ON t1.id = t2.id WHERE t1.id IS NULL;

      1. 更新数据:可以使用UPDATE语句来更新数据。

      sql UPDATE table_name t SET column_name = value WHERE condition;

      1. 删除数据:可以使用DELETE语句来删除数据。

      sql DELETE FROM table_name WHERE condition;

      1. 插入数据:可以使用INSERT语句来插入数据。

      sql INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3);

      1. 更新数据:可以使用UPDATE语句来更新数据。

      sql UPDATE table_name SET column1 = value1, column2 = value2, column3 = value3 WHERE condition;

      1. 删除数据:可以使用DELETE语句来删除数据。

      sql DELETE FROM table_name WHERE condition;

      请注意,你需要根据你的具体需求来编写这些SQL语句。例如,你可能需要删除重复的行,更新特定的行,或者删除特定的行。你也可能需要根据你的具体需求来调整这些SQL语句,例如,你可能需要删除行,或者只删除行中的某些列。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部