|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
23696
|
|