I want to update rows in my table with starting from 1001 to next 1000.
I tried with following query:
UPDATE `oltp_db`.`users` SET p_id = 3 LIMIT 1001, 1000
- This is giving me syntax error. Is this correct? am I doing any mistake here.
- Can we limit update in this way?
Also, the rows that I am trying to update are having Null value for the column p_id which is having data type INTEGER. Due to this I am not even able to update using following query:
UPDATE `oltp_db`.`users` SET p_id = 3 WHERE p_id = null
- Is my above query correct?
- What can be done to achieve this?
You should highly consider using an
ORDER BY
if you intend to LIMIT your UPDATE, because otherwise it will update in the ordering of the table, which might not be correct.But as Will A said, it only allows limit on row_count, not offset.