Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 17.11.2019
Сообщений: 227

Задание свойств полям таблицы

16.09.2020, 15:19. Показов 1443. Ответов 11
Метки sql (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Как сделать авто приращение поля? Я пробовал AUTO_INCREMENT, но MSSMS пишет ошибку.

SQL
1
2
3
4
5
6
CREATE TABLE test1(
id INT NOT NULL AUTO_INCREMENT, //пишет ошибку incorrect syntax near AUTO_INCREMENT
name NVARCHAR(10) NOT NULL, // и как сделать обязательное заполнение этого поля?
age INT NOT NULL,
PRIMARY KEY(id)
);
UPD с increment разобрался, осталось только обязательное заполнение поля. Подскажите, пожалуйста.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.09.2020, 15:19
Ответы с готовыми решениями:

Join одной таблицы по нескольким полям другой таблицы
Здравствуйте! Интересует возможность следующего: Есть, например, такой справочник такого вида: Id |Name 1|Есть 2|Нет ...

Группировка при сортировке join-таблицы по нескольким полям
Здравствуйте. У меня есть две таблицы: rpackage (пакеты) и rtask (задачи). Для одного пакета может назначаться несколько задач. У...

Как обращаться к русским полям таблицы в запросе Select?
Как обращаться к русским полям таблицы в запросе Select?

11
 Аватар для Andrey-MSK
3358 / 2244 / 388
Регистрация: 14.08.2018
Сообщений: 7,587
Записей в блоге: 4
16.09.2020, 15:23
Лучший ответ Сообщение было отмечено d8veloper как решение

Решение

d8veloper,
T-SQL
1
2
3
CREATE TABLE ........ (
    [ID] [int] IDENTITY(1,1) NOT NULL,
    .......)
1
0 / 0 / 0
Регистрация: 17.11.2019
Сообщений: 227
16.09.2020, 15:24  [ТС]
Andrey-MSK, уже нашел. А как сделать обязательное заполнение поля? Оригинальное задание: Поле не может быть пустым.
0
 Аватар для Andrey-MSK
3358 / 2244 / 388
Регистрация: 14.08.2018
Сообщений: 7,587
Записей в блоге: 4
16.09.2020, 15:25
Цитата Сообщение от d8veloper Посмотреть сообщение
обязательное заполнение поля
T-SQL
1
NOT NULL
0
0 / 0 / 0
Регистрация: 17.11.2019
Сообщений: 227
16.09.2020, 15:26  [ТС]
Andrey-MSK, аа, понял, спасибо.
0
0 / 0 / 0
Регистрация: 17.11.2019
Сообщений: 227
03.10.2020, 12:53  [ТС]
Andrey-MSK, доброе утро. На тему обязательного заполнения поля, правильное решение:

SQL
1
CHECK(LEN(var)>0))
0
1736 / 1647 / 166
Регистрация: 25.07.2015
Сообщений: 2,708
03.10.2020, 13:20
Цитата Сообщение от d8veloper Посмотреть сообщение
На тему обязательного заполнения поля, правильное решение:
Это кто вам сказал ?

Добавлено через 7 минут
Цитата Сообщение от d8veloper Посмотреть сообщение
Оригинальное задание: Поле не может быть пустым.
Пустое поле - это NULL значение.
Для него есть стандартное ограничение , о котором вам писали ранее NOT NULL
Ваш же код проверяет длину введённого в поле значения.
Это с вашим оригинальным заданием ничего общего не имеет.
0
0 / 0 / 0
Регистрация: 17.11.2019
Сообщений: 227
03.10.2020, 13:33  [ТС]
Kulma, при not null вполне корректно сработает вот этот код:

SQL
1
INSERT INTO t1 ([name]) VALUES ('');
Если добавить check, то будет так:

The INSERT statement conflicted with the CHECK constraint
Очень жаль, что Вы так и не поняли условия задания.

p.s. Все свои утверждения я только что проверил на практике)
0
1736 / 1647 / 166
Регистрация: 25.07.2015
Сообщений: 2,708
03.10.2020, 13:48
Цитата Сообщение от d8veloper Посмотреть сообщение
при not null вполне корректно сработает вот этот код:
Разумеется , ибо NULL (пустое значение) и (' ') - не одно и то же.
Поле , содержащее пробел (' ') априори не пустое, хотя вы его и не видите.
Вы уж определитесь в терминологии )))
"-Суслика видишь ? -Нет. -А он есть"(с)ДМБ
0
0 / 0 / 0
Регистрация: 17.11.2019
Сообщений: 227
03.10.2020, 13:53  [ТС]
Kulma, можно бесконечно спорить о контексте задания. В данном случае слово "пустое" рассматривается с точки зрения пользователя. И еще я забыл добавить(моя вина) , что в задании not null и "не пустое" шли двумя разными пунктами, в первое время я считал это несущественным.
0
 Аватар для Andrey-MSK
3358 / 2244 / 388
Регистрация: 14.08.2018
Сообщений: 7,587
Записей в блоге: 4
05.10.2020, 08:36
Цитата Сообщение от d8veloper Посмотреть сообщение
что в задании not null и "не пустое" шли двумя разными пунктами, в первое время я считал это несущественным
Ну дак если вы об этом не сказали, то кто теперь виноват? Я вам дал правильный вариант на ваше условие. NOT NULL - это означает то что поле должно быть ОБЯЗАТЕЛЬНО заполнено и не может быть пустым.
Цитата Сообщение от d8veloper Посмотреть сообщение
Оригинальное задание: Поле не может быть пустым.
ваши слова?
0
0 / 0 / 0
Регистрация: 17.11.2019
Сообщений: 227
08.10.2020, 20:02  [ТС]
Andrey-MSK, да никто не виноват. Просто написал, как еще можно сделать, вдруг кому пригодится. Слова из задания за исключением "Оригинальное задание:"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.10.2020, 20:02
Помогаю со студенческими работами здесь

Объединить две таблицы по двум одинаковым полям. Не показываются данные со второй таблицы
set safety off select tbl1 Index ON pole1 TAG pole1 OF C:\tbl1.dbf.cdx select tbl1 Index ON pole2 TAG pole2 OF...

Обращение к полям таблицы
Доброго времени суток! Я только начал изучать БД и возникла необходимость программно обратиться к полю таблицы и сохранить его содержимое в...

Связать таблицы по 2-м полям
Добрый день, подскажите можно ли связать 2 таблицы по 2-м полям?

Выборка из таблицы по некоторым полям
Вопрос вот в чем,на форме 3 поля :кол-во комнат, город и статус , и кнопка. Нужно осуществить выборку из таблицы недвижимость или по...

Подключение таблицы к двум полям
Здравствуйте обитатели форума. Пришел просить вашей помощи. В настоящее время изучаю работу с языком SQL и СУБД MySQL. Понадобилось создать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru