Модераторы: skyboy

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрос для обновления телефонов, Вопрос пионера 
:(
    Опции темы
Гость_Xelius
Дата 14.11.2005, 10:44 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Задача такая, нужно обновить телефонную базу (6-значную), добавить одну цифру у одних номеров и другую у других (сделать 7-значную).
Этот запрос не выдаёт ошибки, но не работает
Код

UPDATE phones SET phone=phone+3000 WHERE phone>=100000 AND phone<=200000

need help
  Вверх
Ignat
Дата 14.11.2005, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



А в чем заключается
Цитата
но не работает


Тип поля `phone` какой?



--------------------
Теперь при чем :P
PM   Вверх
Гость_Xelius
Дата 14.11.2005, 10:55 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Не работает - заключается в том, что нет результата обновления. Все записи остались как есть.

Тип полей integer.
  Вверх
Ignat
Дата 14.11.2005, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



Цитата
Все записи остались как есть.

Боюсь, что записи не остались "как есть". Судя по запросу, четвретый разряд номера был увеличен на "3".
Суть, сводится к тому, чтобы вставить одну цифру? Если да, то:
Код

UPDATE phones SET phone=FLOOR(phone/1000)*10000+3000+MOD(phone,1000) WHERE phone>=100000 AND phone<=200000

Не проверял, но должно помочь.


--------------------
Теперь при чем :P
PM   Вверх
Guest
Дата 14.11.2005, 11:14 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











ОписАлся, не phone=phone+3000, а phone=phone+3000000. Т.е. нужно добавить одну цифру спереди. )))

И результат всё тот же после выполнения апдейта. Проверял.
  Вверх
Ignat
Дата 14.11.2005, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



Цитата(Guest @ 14.11.2005, 11:14)
ОписАлся

Вот ёклмн. А я тут извращаюсь.
Добавлено @ 11:18
Тогда точно тип поля какой?
int(6) или int(7)? А может int(11)?


--------------------
Теперь при чем :P
PM   Вверх
Гость_Xelius
Дата 14.11.2005, 11:25 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Прошу прощения.
Да вроде int(10), так говорят.
А что если будет int(11) ?
  Вверх
Ignat
Дата 14.11.2005, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



Цитата
А что если будет int(11) ?

То же самое. Главное, что не int(6).
В случае успешного выполнения, UPDATE возвращает количество затронутых рядов.
Что возвращает UPDATE?


--------------------
Теперь при чем :P
PM   Вверх
Guest
Дата 14.11.2005, 11:45 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











UPDATE возвращает 14792

SELECT phone FROM phones WHERE phone>=100000 AND phone<=200000 LIMIT 10

Показывает все те же цифры, всё те же шесть знаков.
  Вверх
Ignat
Дата 14.11.2005, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



А что покажет:
Код

SELECT phone FROM phones WHERE phone>=3100000 AND phone<=3200000 LIMIT 10

smile



--------------------
Теперь при чем :P
PM   Вверх
Guest
Дата 14.11.2005, 11:59 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











А что покажет:

SELECT phone FROM phones WHERE phone>=3100000 AND phone<=3200000 LIMIT 10

Ничего не показывает. Типа нету таких.


  Вверх
Ignat
Дата 14.11.2005, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



Тааак... База большая?
Структуру таблицы в студию, и дамп таблицы мне на мыло. Пойдет?
Я посмотрю, где грабли...


--------------------
Теперь при чем :P
PM   Вверх
Гость_Xelius
Дата 14.11.2005, 12:27 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Сейчас попробую взять.
  Вверх
Ignat
Дата 14.11.2005, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



Тогда зарегестрируйся, а мыло я отправлю в ПМ.


--------------------
Теперь при чем :P
PM   Вверх
Kesh
Дата 14.11.2005, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



И мне тоже...


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


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



Цитата(Kesh @ 14.11.2005, 18:37)
И мне тоже...

Зачем тебе моё мыло? smile


--------------------
Теперь при чем :P
PM   Вверх
Kesh
Дата 14.11.2005, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Ignat Да не мыло -
Цитата(Ignat @ 14.11.2005, 12:23)
Тааак... База большая?
Структуру таблицы в студию, и дамп таблицы мне на мыло. Пойдет?
Я посмотрю, где грабли...




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


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



Kesh, да шутю я smile


--------------------
Теперь при чем :P
PM   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




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


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

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