Как очистить таблицу, не имея привилегии команды DROP / TRUNCATE? - PullRequest
0 голосов
/ 12 марта 2019

Я получаю эту ошибку.

enter image description here

Мой клиент сказал, что нет никакой возможности дать мне эти привилегии. Это очень ограниченная cPanel или что-то в этом роде.

Поэтому мне нужно найти способ очистить таблицу, а также сбросить инкрементные значения и т. Д., Не имея привилегии команды DROP. Есть предложения?

Ответы [ 2 ]

2 голосов
/ 12 марта 2019

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

Если у вас есть привилегии DELETE, вы можете очистить таблицу, выполнив команду DELETE FROM, но автоматическое приращение не будет сброшено, пока таблица существует.

2 голосов
/ 12 марта 2019

Я здесь не для того, чтобы говорить о безопасности ... Но если вы просто хотели "очистить" стол .. Вы можете использовать DELETE с CONDITIONAL .. IE

DELETE FROM table_name WHERE id > 0;

Проблемас этим, если у вас было ID с 1 - 300 в базе данных. Без TRUNCATING ID с начнется с 301 и на -

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...