таблица усечения mysql при загрузке - PullRequest
0 голосов
/ 13 марта 2011
How to truncate MySQL table on boot,
but want make sure script execute after mysqld started

mysql -h localhost -u root -pPASSWORD DBNAME -e "truncate table tables"

спасибо.

Ответы [ 2 ]

1 голос
/ 13 марта 2011

Создайте скрипт startup.sql, сохраните его в своем каталоге данных, сделайте его читаемым для сервера.Сценарий startup.sql содержит необходимые операторы, например, «TRUNCATE TABLE tables;».

Добавьте следующую строку в раздел [mysqld] вашего файла my.cnf:

init-file = startup.sql

Остановите и перезапустите сервер для тестирования.

Соответствующую документацию можно найти здесь: http://dev.mysql.com/doc/refman/5.5/en/server-options.html#option_mysqld_init-file

0 голосов
/ 13 марта 2011

зависит от того, зачем вам нужно это усечение ...

возможно, рассмотрите возможность использования таблицы памяти, которая в любом случае будет «усечена» при перезапуске сервера, поскольку она хранится только в памяти ...

в противном случае вы можете добавить строку для усечения каждой нужной таблицы в сценарий установки и убедиться, что сценарий вызывается при запуске.

...