Chcę zaktualizować wiersze w moim stole począwszy od 1001 do następnego 1000.MySQL - zapytanie UPDATE z LIMIT
Próbowałem z następującym zapytaniem:
UPDATE `oltp_db`.`users` SET p_id = 3 LIMIT 1001, 1000
- To daje mi błąd składni . Czy to jest poprawne? czy tu robię jakiś błąd.
- Czy możemy w ten sposób ograniczyć aktualizację?
Ponadto wiersze, które próbuję aktualizować, mają wartość Null dla kolumny p_id, która ma typ danych INTEGER. Z tego powodu nie jestem nawet w stanie zaktualizować przy użyciu następujące zapytanie:
UPDATE `oltp_db`.`users` SET p_id = 3 WHERE p_id = null
- Czy mój Powyższe zapytanie prawidłowe?
- Co można zrobić, aby to osiągnąć?
Dziękuję za odpowiedź. Czy możesz dać mi wgląd w to, dlaczego IS NULL różni się od = null. Również. co dokładnie IS NULL robi, aby znaleźć wartości null? – srahul07
@ srahul07: Ponieważ NULL nie jest wartością rzeczywistą i '=' sprawdź równość dwóch wartości. Dlatego '=' nie pasuje do wartości null. –
@Framework, aktualizacja limitu z 'liczbą wierszy' nie działa dla mysql w wersji 5.1.X –