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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменение счетчика в записях 
:(
    Опции темы
sadisasha
Дата 29.7.2009, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 15.12.2006

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



Есть таблица:
user posted image
Допустим удалим вторую запись получиться:
user posted image
А как программно сделать чтобы у второй записи ID было не 3 а 2.
PM MAIL   Вверх
jonie
Дата 29.7.2009, 17:52 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 8
Всего: 118



законно - никак (ну кроме копирования данных в другую таблицу, убиванию первой, и переименованию оставшейся). В том и суть автоинкрементного счетчика. 
Представьте что если таблицы связаны по этому полю - каково будет СУБД по всей структуре пройтись?А если явно (ForeignKey-ем) не связыны, но связаны логически - что делать?.

В общем - забудьте эту идею.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
sadisasha
Дата 29.7.2009, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 15.12.2006

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



jonie, а если поле id будет не счетчик, а обязательное числовое значение.
PM MAIL   Вверх
Gluttton
Дата 29.7.2009, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

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



Цитата

jonie, а если поле id будет не счетчик, а обязательное числовое значение.


Код

insert into Таблица1(ID, name)
select max(Таблица1.ID)+1, "Billy"
from Таблица1


Но смысла в этом не вижу...

Это сообщение отредактировал(а) Gluttton - 29.7.2009, 21:43


--------------------
Слава Україні!
PM MAIL   Вверх
sadisasha
Дата 8.9.2009, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 15.12.2006

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



а можно удалить поле и создать новое?
PM MAIL   Вверх
emmanuil
Дата 8.9.2009, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 9.1.2007

Репутация: 1
Всего: 3



Цитата(sadisasha @  8.9.2009,  12:37 Найти цитируемый пост)
а можно удалить поле и создать новое?
 Ну а это вообще smile . Не заморачивайся на эту тему и не путай сурагатный ключ с действительно нужными данными. Используй автоинкремент. Если самому делать приращение, то если удалится запись в середине, что тогда? Индексировать все поле? А если внещний ключ на это поле? Зачем вообще показывать поле ID? Я думаю пользователю оно мало что говорит. Используй автоинкремент и скрой это поле вообще.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




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


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

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