Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 08.06.2011
Сообщений: 4
1

SQL_IDENTITY

28.07.2011, 17:45. Показов 1162. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет. У меня такая приблема: Я создаю таблицу Players(состоящая из имен и id)
SQL_IDENTITY

так чтобы при добавлении имен (Insert), автоматически добавилялись бы id(т.е. пишу IDENTITY),

SQL
1
2
3
4
5
6
CREATE TABLE Players 
(
id INT IDENTITY,
name VARCHAR(255),
PRIMARY KEY(id)
)
SQL
1
2
INSERT INTO Players (name)
VALUES ('игрок')
но проблема вот в чем: У меня в таблице Players есть 6 участников(а следовательно 6 id), так вот, после добавления очередного игрока его id становится например 22 , а должно быть 7.
Спасибо!!!
0
537 / 459 / 3
Регистрация: 08.07.2009
Сообщений: 2,625
28.07.2011, 18:18 2
Потаму что при удалении поле id не пересчитывается и не апдейтится. Если хотите чтобы было так вам сдаётся, что должно быть, напишите триггер на инсерт, который будет всё подсчитывать и апдейтить, если необходимо.
0
0 / 0 / 0
Регистрация: 08.06.2011
Сообщений: 4
28.07.2011, 18:24  [ТС] 3
Спасибо большое!
0
nio
29.07.2011, 15:09     SQL_IDENTITY
  #4
 Комментарий модератора 
Если какой-либо пост на форуме показался вам полезным, нажмите кнопку "Спасибо" внизу самого поста.(Правила п.4.5)
1
29.07.2011, 15:09
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru