|
|
|
| Здравствуйте.
Подскажите пожалуйста, как в таблице удалить все записи, а саму таблицу при этом не удалять? | |
|
|
|
|
|
|
|
для: Agronom
(18.08.2005 в 12:08)
| |
или
эффект одинаковый | |
|
|
|
|
|
|
|
для: Loki
(18.08.2005 в 12:29)
| | А по-моему, когда используешь
то auto_increment автоматом на 1 переключается, а когда
то auto_increment остается неизменным | |
|
|
|
|
|
|
|
для: Ziq
(21.08.2005 в 08:25)
| | Да, это так. | |
|
|
|
|
|
|
|
для: cheops
(21.08.2005 в 12:52)
| | Нет не так!
- автоинкремент сбрасывается, а
DELETE FROM table WHERE 1
|
- не сбрасывается.
Cheops, мы же с вами это на той неделе обсуждали:) | |
|
|
|
|
|
|
|
для: Loki
(21.08.2005 в 21:45)
| | А ну да, да... оптимизатор заменяет
на
На самом деле совать учитывать внутреннюю организацию СУБД, да и любого другого кода - моветон и нарушение принципов инкапсуляции. Лучше управлять значением AUTO_INCREMENT при помощи оператора ALTER TABLE
ALTER TABLE AUTO_INCREMENT = 1
|
и всегда явно выставлять это значение. Я поэтому так быстро такие детали из головы и выбрасываю :))) | |
|
|
|
|
|
|
|
для: cheops
(22.08.2005 в 02:07)
| | У меня DELETE FROM оставляет auto_increment старым. Пробовал очень много раз. ALTER TABLE для этого удобнее. | |
|
|
|