TGViewer
Divitio — ИИ-маркетинг и автоматизация бизнеса Divitio — ИИ-маркетинг и автоматизация бизнеса @seonextgen · 132 subscribers
Post #512 20
sqlite3 в консоли всегда скажет, что удалено 0 строк

Удаляешь записи из базы, следующей командой проверяешь SELECT changes() — ноль. Начинаешь искать, почему DELETE не сработал. А он сработал.

changes() живёт в рамках соединения. Отдельный вызов sqlite3 — это новый процесс и новое соединение, где изменений действительно не было. Проверять надо количеством строк.

<pre># врёт: всегда 0
sqlite3 base.db "DELETE FROM items WHERE id=42;"
sqlite3 base.db "SELECT changes();"

# правда
sqlite3 base.db "DELETE FROM items WHERE id=42; SELECT changes();"
sqlite3 base.db "SELECT count(*) FROM items WHERE id=42;"</pre>

Команда напечатала «удалено строк: 0», хотя записи исчезли — count(*) по тем же id вернул 0 из 3.

<i>Проверяйте результат, а не индикатор результата.</i>
More from @seonextgen
  1. Oct 13, 2026В зарубежных SEO‑сообществах обсуждают, как AI‑боты обрабатывают <code>robots.txt</code> и…
  2. Oct 13, 2026Недавно в Telegram‑канале CPA Compass стало известно, что несколько сервисов Яндекса време…
  3. Oct 13, 2026В SEO‑каналах обсуждают новый подход к AI‑поиску, где Reddit, Google и персональные агенты…
  4. Oct 13, 2026В Telegram-канале <strong>@info_site</strong> появился пост, в котором автор объявил о поп…
  5. Oct 12, 2026Что нейросеть цитирует охотно: как писать тексты, которые попадают в ответы ИИ Откройте Ch…
  6. Oct 12, 2026Дайджест недели: спам-фильтры Google, сбои профиля и проверка, читают ли вас нейросети Нед…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →