Форум Gatchina OnLine  

Вернуться   Форум Gatchina OnLine > Hard&Soft > Программирование и разработка

Программирование и разработка Обсуждение вопросов программирования

Ответ
 
Опции темы Опции просмотра
Старый 25.04.2008, 22:17   #11
TSV NV
Маленькая МЯ
 
Аватар для TSV NV
 
Регистрация: 23.01.2006
Адрес: Wellington

Нарушения:[Посмотреть]
А auto_increment в этой ячейке не убрать ?
__________________
Нет мну.

Хомяк dead
TSV NV вне форума   Ответить с цитированием
Старый 25.04.2008, 22:34   #12
alarma
Пользователь
 
Аватар для alarma
 
Регистрация: 03.09.2006

Нарушения:[Посмотреть]
Цитата:
Сообщение от TSV NV Посмотреть сообщение
А auto_increment в этой ячейке не убрать ?
хм, убрать можно, но тогда прийдется самому вычислять значения id. либо хранить его последнее значение, либо делать на всю базу count. База около 50т. строк, дальше больше =)
alarma вне форума   Ответить с цитированием
Старый 25.04.2008, 23:28   #13
alarma
Пользователь
 
Аватар для alarma
 
Регистрация: 03.09.2006

Нарушения:[Посмотреть]
возможное решение. при удалении записей из таблицы, без её оптимизации ловим эти самые глюки. если после удаления оптимизировать её, то всё в порядке. нумерация производится, как надо. странно всё это, раньше таких глюков не замечал, таблицы могли быть не оптимизнуты месяцами и прекрасно работали без проблем.
alarma вне форума   Ответить с цитированием
Старый 26.04.2008, 00:07   #14
ΛLIEN
пришелец
 
Аватар для ΛLIEN
 
Регистрация: 23.01.2006
Адрес: Земля, 013 в центуре

Нарушения:[Посмотреть]
Очень странно, т.к.
Цитата:
When you insert a value of NULL (recommended) or 0 into an AUTO_INCREMENT column, the column is set to value+1, where value is the largest value for the column currently in the table. AUTO_INCREMENT sequences begin with 1.
Как выход можно попробовать
PHP код:
SELECT @next_id:=MAX(`id`+1FROM `my_table`;
INSERT INTO `my_table` (`id`,`text`) VALUES (@next_id'блаблабла'); 
__________________
Use the Source, Luke!
ΛLIEN вне форума   Ответить с цитированием
Старый 26.04.2008, 19:09   #15
Insya
online();
 
Аватар для Insya
 
Регистрация: 24.01.2006
Адрес: Гатчина

Нарушения:[Посмотреть]
хм, а у меня постоянно такая фигня после удаления каких-либо строчек из таблицы, странно, что раньше у тебя этого не было. Хотя может я раньше просто не замечала, что этого не было, т к таблицы огромные были и черт его знает что там и в каком порядке. А чем это тебе так сильно мешает?
Insya вне форума   Ответить с цитированием
Старый 26.04.2008, 21:22   #16
ΛLIEN
пришелец
 
Аватар для ΛLIEN
 
Регистрация: 23.01.2006
Адрес: Земля, 013 в центуре

Нарушения:[Посмотреть]
огласите версии/платформы?
__________________
Use the Source, Luke!
ΛLIEN вне форума   Ответить с цитированием
Старый 27.04.2008, 00:59   #17
Insya
online();
 
Аватар для Insya
 
Регистрация: 24.01.2006
Адрес: Гатчина

Нарушения:[Посмотреть]
линух, версия майскл - 5.0.26. До этого какая версия была не помню, но так же и не помню были ли такие проблемы на ней, и там винда стояла.
Insya вне форума   Ответить с цитированием
Старый 27.04.2008, 01:34   #18
ΛLIEN
пришелец
 
Аватар для ΛLIEN
 
Регистрация: 23.01.2006
Адрес: Земля, 013 в центуре

Нарушения:[Посмотреть]
Цитата:
Сообщение от Insya Посмотреть сообщение
линух, версия майскл - 5.0.26...были ли такие проблемы на ней
Я сомневаюсь, что auto_increment обязана давать индексы последовательно. Ее задача давать уникальные индексы. Возможно, в новых версиях есть какая-нибудь оптимизация, поэтому назначает их таким хитрым алгоритмом, хз.

ps: linux/mysql 4.1.
__________________
Use the Source, Luke!
ΛLIEN вне форума   Ответить с цитированием
Старый 27.04.2008, 01:54   #19
Insya
online();
 
Аватар для Insya
 
Регистрация: 24.01.2006
Адрес: Гатчина

Нарушения:[Посмотреть]
она ведет себя на самом деле так: было пять строчек 1 2 3 4 5, удалили первые две: 3 4 5, потом добавили еще две и в итоге получается 6 7 3 4 5, если еще строчка добавляется, то получается 6 7 3 4 5 8, т е, грубо говоря, новые строчки встают на место удаленных, а если удаленных нет, то в самый конец, не думаю, что это глюк
Insya вне форума   Ответить с цитированием
Старый 27.04.2008, 21:54   #20
kainen
lsd made me a prostitute
 
Аватар для kainen
 
Регистрация: 24.01.2006

Нарушения:[Посмотреть]
Кошмар какой!!! Это же RDBMS, что значит "новые строчки встают на место удаленных"?! О порядке строк говорить бессмысленно, если нет определяющего порядок выражения. Никто и никогда не гарантировал вам порядок, откуда ему быть?
kainen вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос EDINOROG World Of Warcraft 21 11.09.2007 22:24
mysql client ошибка STem Программирование и разработка 6 23.04.2007 20:50
Вопрос по инжектору BAY4EP Авто 31 26.03.2007 22:56
Вопрос по ворду hamst Программы 3 13.12.2006 23:30


Текущее время: 12:39. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot