Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
CONCAT, затем DELETE => ошибка (Viktor) 24/08/2005 - 16:03:51
      Re: CONCAT, затем DELETE => ошибка (Dinky) 24/08/2005 - 19:59:30
      Re: Измени все (bac) 24/08/2005 - 20:03:32
      Re: CONCAT, затем DELETE => ошибка (Dubrovsky) 25/08/2005 - 07:30:16
      Re: CONCAT, затем DELETE => ошибка (Lev) 25/08/2005 - 10:48:28
      Re: CONCAT, затем DELETE => ошибка (Viktor) 25/08/2005 - 11:24:09
      Re: да блин! (Dinky) 25/08/2005 - 19:02:57
      Re: да блин! (Viktor) 26/08/2005 - 08:19:14



From: Viktor - 24/08/2005 - 16:03:51
Subject:CONCAT, затем DELETE => ошибка
-----------------
Здравствуйте!

Софт: Вин98, Апач 1.3.33, MySQL-3.23.41-win, php-4.3.4.

Есть таблица, в которой три PRIMARY_KEY поля (counter, namefull, supplier), один из них автоинкремент (counter). Записей в базе порядка 300 ... 400 тыс.
Есть скрипт, его работа заключается в следующем:
<кусоко кода>
1. DELETE FROM $my_table WHERE supplier='$supplier' // Удаление старых записей
<кусок кода>
2. INSERT INTO $my_table (...) VALUES (...) //вставка новых записей
<кусок кода>
3. DELETE FROM $my_table WHERE name = '' AND supplier = '$supplier' //Удаление ненужных записей
<кусок кода>
4. UPDATE $my_table SET namefull = CONCAT(pref, name, notice) WHERE supplier = '$supplier'
<еще один кусок>

Проблема:
после некоторого кол-ва запуска этого скрипта, на первую операцию, т.е. DELETE FROM $my_table WHERE supplier='$supplier', получаю ошибку: "Неверный индексный файл'\<МОЯ_ТАБЛИЦА>.MYD'\ . Попробуйте его воссоздать".
После чего возможны 2 ситуации:
1. помогает только repair
2. могу дальше запускать скрипт, и даже с этим же $supplier.

У меня два вопроса: что это такое и как эту ошибку можно исключить с той же функциональностью скрипта?

Я больше, чем уверен, что это связяно с CONCAT

p.s.: в точной формулировке ошибки не уверен, напишу точнее как только появится эта ошибка

--
Заранее благодарен, Виктор.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
23696



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |