Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: C самого начала (повторно)
 
 автор: Peter   (03.06.2005 в 15:21)   письмо автору
 
 

Попробую продолжить то о чем писал вчера...
(Напоминаю, что перевожу сайт на MySQL и раньше подобного опыта у меня небыло)
Сегодня создал таблицу в Excele с параметрами одной разновидности продукции и собственно у меня возник вопрос, что с ней делать дальше, тоесть как мне данные из этой таблицы перевести в таблицу базы данных?

   
 
 автор: cheops   (03.06.2005 в 19:47)   письмо автору
 
   для: Peter   (03.06.2005 в 15:21)
 

Хм... можно сделать вот как - сохранить xls-лист в csv-формате и перевести в MySQL средствами PHP. Но предварительно придётся создать таблицу при помощи оператора CREATE TABLE.

   
 
 автор: Peter   (06.06.2005 в 13:35)   письмо автору
 
   для: cheops   (03.06.2005 в 19:47)
 

Продолжаем...
Столкнулся с ситуацией, когда нужно удалить кучу таблиц из базы. У всех таблиц одинаковый префикс... SQL менеджер на хостинге позволяет работать исключительно с командами.

   
 
 автор: cheops   (06.06.2005 в 13:42)   письмо автору
 
   для: Peter   (06.06.2005 в 13:35)
 

А в смысле исключительно командами? Только при помощи SQL-запросов?

   
 
 автор: Peter   (06.06.2005 в 13:54)   письмо автору
 
   для: cheops   (06.06.2005 в 13:42)
 

да, никаких phpmyadmin...

   
 
 автор: XPraptor   (06.06.2005 в 18:06)   письмо автору
 
   для: Peter   (06.06.2005 в 13:54)
 

Да продолжай писать код в PHP у себя на компе для удаленя этих таблиц и выгружай файл на хост а потом просто запускай его. ИМХО я всегда так работаю с MySQL через PHP файл.

   
 
 автор: cheops   (06.06.2005 в 19:29)   письмо автору
 
   для: Peter   (06.06.2005 в 13:54)
 

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

   
 
 автор: Peter   (07.06.2005 в 09:30)   письмо автору
 
   для: Peter   (06.06.2005 в 13:54)
 

да вобщем все просто, в базе висит куча таблиц от Nuke с префиксом nuke_ собственно их и надо ликвидировать, желательно за один раз...

   
 
 автор: cheops   (07.06.2005 в 12:38)   письмо автору
 
   для: Peter   (07.06.2005 в 09:30)
 

Тогда нужно выбрать из базы данных при помощи запроса
SHOW TABLES;

имена таблиц, в цикле отобрать те имена, которые начинаются с nuke_ и поместить их в массив, далее в цикле по массиву выполнить запросы на удаление этих таблиц
TRUNCATE TABLE tbl_name

где tbl_name - имя таблицы

   
 
 автор: XPraptor   (07.06.2005 в 16:25)   письмо автору
 
   для: cheops   (07.06.2005 в 12:38)
 

Cheops, а разве TRUNCATE удаляет физически таблицы? Надо глянуть мануал, он вродебы очищает структуру данных, а все параметры таблицы сохраняет, чтобы воссоздать ее без указания дополнительных данных.

О! Вот нашел в мануале:

TRUNCATE TABLE имеет следующие отличия от DELETE FROM ...:
1 Эта операция удаляет и воссоздает таблицу, что намного быстрее, чем поочередное удаление строк.
2 Операция является нетранзакционной; если одновременно выполняется транзакция или активная блокировка таблицы, то можно получить ошибку.
3 Не возвращает количество удаленных строк.
4 Пока существует корректный файл table_name.frm, таблицу можно воссоздать с его с помощью, даже если файлы данных или индексов повреждены

Да, нужно юзать DROP TABLE чтобы уничтожить таблицу совсем, TRUNCATE не катит.

   
 
 автор: Peter   (07.06.2005 в 16:40)   письмо автору
 
   для: XPraptor   (07.06.2005 в 16:25)
 

Спасибо за ответы, но для меня это пока слишком сложно, поэтому данную проблему я решил в лоб (по времени не так уж и долго :) )...
Сейчас разбераюсь с запросами (выборка из базы), поэтому переползаю в раздел php.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования