Задавайте вопросы, мы ответим
Вы не зашли.
Вызывает теперь ошибку? Надо менять через DELETE FROM .. либо DROP TABLE .. CREATE TABLE... ?
Не нашел информации на русском.
Неактивен
Думаю, у вас есть внешний ключ, ссылающийся на эту таблицу. В MySQL 5.1 в этом случае TRUNCATE работал как последовательное удаление (с выполнением при необходимости каскадного удаления или SET NULL). В MySQL 5.5 поведение изменено на выдачу ошибки. Теперь, если есть указывающий на таблицу внешний ключ, то нужно заменить на DELETE;
http://dev.mysql.com/doc/refman/5.1/en/ … table.html
http://dev.mysql.com/doc/refman/5.5/en/ … table.html
Неактивен
Супер.
А если нет внешних ключей, то ошибки не возникнут?
Неактивен
Без внешних ключей TRUNCATE должен сработать как обычно. Изменение в 5.1 сделано, чтобы избавиться от скрытого поведения - никто не ожидал от TRUNCATE каскадного изменения других таблиц.
Неактивен