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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    mysql执行插入更新语句,影响条数正常应该是几条?
    62
    0
    INSERT INTO stock_spec(spec_id,unpay_num)
                (SELECT spec_id,actual_num FROM sales_trade_order 
                WHERE trade_id='194934' ) ON DUPLICATE KEY UPDATE unpay_num=unpay_num+VALUES(unpay_num);

    执行如上的插入更新语句,select的值只有一条记录,执行却显示影响两条数据?这正常吗?

    2
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 安静的离开了 普通会员 1楼

      在MySQL中,执行插入、更新或删除操作的语句后,影响的行数取决于操作的具体方式和你的具体数据库设置。

      插入操作会在表中添加一行数据,影响的行数通常为1条。例如,如果你在一个名为students的表中插入一条新的记录,那么影响的行数就是1条。

      更新操作会在表中更新现有的数据,影响的行数取决于你要更新的数据和操作的行数。例如,如果你在一个名为students的表中更新id为1的记录,那么影响的行数就是1行。

      删除操作会在表中删除现有的一行数据,影响的行数取决于你要删除的数据和操作的行数。例如,如果你在一个名为students的表中删除id为1的记录,那么影响的行数就是1行。

      所以,要计算影响的行数,你需要知道具体的插入、更新或删除操作的语句和你要更新或删除的数据的数量。

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