ON DUPLICATE KEY UPDATE行导致的错配cursor.rowcount存在问题
为了插入..。在重复键UPDATE语句中,如果将行插入为新行,则每行受影响的行值为1;如果更新现有行,则为2;如果将现有行设置为其当前值,则为0。如果指定CLIENT_FOUND_ROWS标志,则如果将现有行设置为其当前值,则受影响的行值为1
我为用户设置了一个操场MySQL数据库,我希望防止多行(大)插入。也就是说,如果在INSERT操作后将出现N行以上,则引发错误并不执行语句。我不知道MySQL只支持FOR EACH ROW,但我想到的是BEFORE INSERT FOR EACH STATEMENT触发器,它可以计数要插入的行,和表的行数,如果sum超出允许的数,则使用SETSELECT ...语句时。
我还能选择什么方法呢?
我正在构建一个评等系统,如果name字段不包含要插入的name,并且如果它确实存在,则希望插入一个新的行,并且希望将count字段增加1。例如,如果我有一个行-- name 'Tom‘,并且尝试用name 'Tom插入另一行,那么我希望在已经存在的行上为字段count设置+1。如果不存在带有name 'Tom‘的行,我希望插入一个新的行,并将count设置为1。我知道我可以用大约3个SQL语句</