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   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   Yes, it is possible to use UPDATE query with LIMIT in MySQL.
The LIMIT clause places a limit on the number of rows that can be updated. For the multiple-table syntax, UPDATE updates rows in each table named in table_references that satisfy the conditions.
If you want to update multiple rows using limit in MySQL you can use this construct:
UPDATE table_name SET name='test' WHERE id IN (     SELECT id FROM (         SELECT id FROM table_name          ORDER BY id ASC           LIMIT 0, 10     ) tmp ) 
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With