Могу ли я очистить таблицу доступа? - PullRequest
2 голосов
/ 05 августа 2010

Могу ли я очистить таблицу 'accesslog' в Drupal? Содержит ли он только логи?

У меня проблемы с импортом базы данных на новый сервер MySQL:

Ошибка в строке 66: INSERT INTO accesslog (aid, sid, title,
path, url, hostname, uid,
timer, timestamp) ЗНАЧЕНИЯ (5686,
) 'Bgp2qr643sg0aoreq7p524ii96', 'Модули', 'admin / build / modules',
«http://localhost/drupal/node/26/edit?destination=admin%2Fcontent%2Fnode',
'127.0.0.1', 1, 2724, 1273997919);

На самом деле проблема не в этом ... Я удалил эту таблицу, чтобы посмотреть, смог ли я импортировать базу данных, и у меня появляется похожая ошибка для следующей таблицы:

Ошибка в строке 60: INSERT INTO actions (aid, type, callback, parameters, description)
VALUES ('comment_unpublish_action', 'comment', 'comment_unpublish_action', '', 'Unpublish comment');
Запрос: -
-
INSERT INTO actions (aid, type, callback, parameters, description) ЗНАЧЕНИЯ ('comment_unpublish_action', 'comment', 'comment_unpublish_action', '', 'Unpublish comment');
MySQL: повторяющаяся запись 'comment_unpublish_action' для ключа 1

спасибо

1 Ответ

1 голос
/ 05 августа 2010

По вашему первоначальному вопросу: да, accesslog можно безопасно очистить, как и watchdog и любые таблицы, начинающиеся с «cache».

Что касается ошибок импорта, убедитесь, что база данных назначения пуста, прежде чем пытаться импортировать полный дамп. Если вы не хотите каждый раз удалять все таблицы из целевой базы данных, создайте свой полный дамп с помощью операторов «DROP TABLE IF EXISTS». Например, в phpMyAdmin это можно сделать с помощью опции «Добавить DROP TABLE / VIEW / PROCEDURE / FUNCTION» на вкладке «Экспорт».

...