Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сбросить таблицу средствами PHP 
:(
    Опции темы
Wolf1994
Дата 8.7.2005, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 2
Всего: 29



Всегда перед восстановлением MySQL базы сбрасывал её целиком. Но, недавно хостинг провайдер запретил сброс базы (и на вопрос написал что так всегда и было smile ). Можно ли сбросить таблицу в базе? Встречал только команду для управления MySQL из shell, средствами PHP - только сброс базы smile
PM MAIL WWW   Вверх
Kesh
Дата 8.7.2005, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 5
Всего: 54



Код

mysql_query("DROP `table_name`"); # Удаление таблицы
mysql_query("TRUNCATE `table_name`"); # Удаление всех записей в таблице

Добавлено @ 23:16
Выбирай, что удобнее...


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Mal Hack
Дата 8.7.2005, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



Kesh на сколько силен выигрыш в производительности в DELETE FROM table WHERE 1 и TRUNCATE table ?
PM ICQ   Вверх
Opik
Дата 8.7.2005, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 2
Всего: 55



Mal Hack
это 2 разные вещи.
PM MAIL Skype   Вверх
Mal Hack
Дата 8.7.2005, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



Цитата(Opik @ 9.7.2005, 00:28)
это 2 разные вещи.

На сколько я знаю Оба запроса удаляют записи. Если я не прав - просветите. Самому аж интересно smile
PM ICQ   Вверх
Kesh
Дата 8.7.2005, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 5
Всего: 54



Mal Hack А хз... Сейчас покопаюсь...
Добавлено @ 23:48
Цитата
TRUNCATE TABLE имеет следующие отличия от DELETE FROM ...:

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

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

Не возвращает количество удаленных строк.

Пока существует корректный файл `table_name.frm', таблицу можно воссоздать с его с помощью, даже если файлы данных или индексов повреждены.

TRUNCATE является расширением Oracle SQL.



--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Mal Hack
Дата 8.7.2005, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



Kesh
т.е. как я понял это DROP TABLE, затем тот же CREATE TABLE, при этом не трогается файл frm - файл бэка. Так?
PM ICQ   Вверх
Kesh
Дата 9.7.2005, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 5
Всего: 54



Mal Hack Наверное... Это выдержка из мана...


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Mal Hack
Дата 9.7.2005, 00:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



Спасибо.
PM ICQ   Вверх
Wolf1994
Дата 4.8.2005, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 2
Всего: 29



Kesh, немного не так:
Код

mysql_query("DROP TABLE `table_name`"); # Удаление таблицы

PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0552 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.