Ответ 1
Вы не укажете имя таблицы в синтаксисе. Работает только VACUUM
.
Кроме того, он очистит только основную базу данных, а не файлы прикрепленных файлов.
Для получения дополнительной информации см. документацию SQLite .
Я хочу знать, как вакуумировать базу данных sqlite. Я попробовал синтаксис команды MANUAL VACUUM для всей базы данных из командной строки:
$sqlite3 database_name "VACUUM;";
Но он дает ошибку как:
near "database_name": syntax error.
а также AUTO VACUUM:
PRAGMA auto_vacuum = INCREMENTAL;
И попробовал его для конкретной таблицы как:
VACUUM table_name;
Но результата нет.
Вы не укажете имя таблицы в синтаксисе. Работает только VACUUM
.
Кроме того, он очистит только основную базу данных, а не файлы прикрепленных файлов.
Для получения дополнительной информации см. документацию SQLite .
Выполните команду следующим образом:
$sqlite3 database_name 'VACUUM;'
На самом деле, это способ сделать также другие запросы из командной строки:
$sqlite3 database_name 'select * from tablename;'