UPDATE `smartmeter_usage`.`users_reporting` SET panel_id = 3 LIMIT 1001, 1000
此查询不正确(或者至少我不知道在UPDATE查询中使用限制的可能方法),您应该where
在主键上设置一个条件(假设您有一个auto_increment列作为主键,如果未提供)更多细节):
UPDATE `smartmeter_usage`.`users_reporting` SET panel_id = 3 WHERE primary_key BETWEEN 1001 AND 2000
对于第二个查询,您必须使用IS
UPDATE `smartmeter_usage`.`users_reporting` SET panel_id = 3 WHERE panel_id is null
编辑-如果您的primary_key是名为MAX + 1的列,则您应该查询(带有反引号,如注释中正确所述):
UPDATE `smartmeter_usage`.`users_reporting` SET panel_id = 3 WHERE `MAX+1` BETWEEN 1001 AND 2000
将MAX + 1的行从1001更新到2000(包括1001和2000)