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

"Не удалось вставить значение NULL в столбец" при выполнении запроса

14.10.2016, 23:56. Показов 32548. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер. В sql server management studio создала таблицу студент:
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE TABLE Students
( ID_Students INT IDENTITY(1,1) PRIMARY KEY,
FIO VARCHAR(50),
Data_Rozhd  DATE,
Adres VARCHAR(MAX),
Telephon VARCHAR(15),
Pasport_dani VARCHAR(MAX),
Nomer_zachetki BIGINT,
Data_postyplenia DATE,
Nomer_group VARCHAR(10),
Kours TINYINT,
ID_Group INT NOT NULL CONSTRAINT to_group
FOREIGN KEY REFERENCES Groups(ID_Group),
ID_kafedra INT FOREIGN KEY REFERENCES Kafedra2(ID_Kafedra));
Запросом sql server заполняю таблицу, сервер выдает ошибку:
T-SQL
1
2
3
4
5
6
7
8
9
10
11
   INSERT INTO Students (FIO,Data_Rozhd,Adres,Telephon,Pasport_dani,Nomer_zachetki,Data_postyplenia,
 Nomer_group,Kours)  VALUES
 ('Іванов С.В.','1990-12-23','м.Київ','+380937889876','АН856756','08ВП129','2010-06-26','2101','3'),
 ('Давидова В.В.','1990-05-17','м.Дніпро','+380957895674','АН456776','08ВП130','2010-06-26','2101','3'),
 ('Сластов В.В.','1990-11-02','м.Запоріжжя','+093462875690','АН543809','08ВП131','2010-06-26','2101','3'),
 ('Коптіякіна М.В.','1992-01-71','м.Кіровоград','+068027868909','АН856756','08ВП132','2011-06-28','2102','2'),
 ('Денисюк М.М.','1993-12-01','м.Луганськ','+067168563470','АН231267','08ВП133','2011-06-28','2102','2'),
 ('Андрущак В.В.','1992-05-23','м.Киев','+067569098723','АН874385','08ВП134','2011-06-28','2102','2'),
 ('Драгун В.І.','1991-04-02','м.Харків','+073462234769','АН654383','08ВП135','2006-06-14','2103','4'),
 ('Яковлева О.С.','1991-07-23','м.Донецьк','+073027874638','АН213389','08ВП136','2006-06-14','2103','4'),
 ('Гордієнко В.М.','1992-04-15','м.Львів','+097780562234','АН276963','08ВП137','2006-06-14','2103','4');
Msg 515, Level 16, State 2, Line 1
Не удалось вставить значение NULL в столбец "ID_Group", таблицы "облік успішності студентів.dbo.Students"; в столбце запрещены значения NULL. Ошибка в INSERT.
Выполнение данной инструкции было прервано.

Когда убираю название столбцов, ошибка другая
Msg 213, Level 16, State 1, Line 1
Имя столбца или число предоставленных значений не соответствует определению таблицы.
Что я не так делаю.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.10.2016, 23:56
Ответы с готовыми решениями:

Не удалось вставить значение NULL в столбец
Ошибка: Не удалось вставить значение NULL в столбец "TaskName", таблицы ; в столбце запрещены значения NULL. Ошибка в UPDATE. ...

Не удалось вставить значение NULL в столбец
insert into Clients (ID, FIO) values (133769,'Абрамов В.') Не удалось вставить значение NULL в столбец "ID", таблицы...

Не удалось вставить значение Null в столбец ID
Всем привет. Как исправить эту ошибку? См скрин

10
86 / 86 / 24
Регистрация: 27.02.2010
Сообщений: 397
15.10.2016, 09:24
А в чем проблема?
Вам явно сообщили какая у Вас ошибка.
В запросе Insert отсутствует поле ID_Group, которое не может быть NULL.
Добавьте его и все получится.
0
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 32
15.10.2016, 19:42  [ТС]
Добрый вечер.
В запросе Insert отсутствует поле ID_Group, которое не может быть NULL.
Добавьте его и все получится.
Добавила и получила
Msg 109, Level 15, State 1, Line 1
Число столбцов в инструкции INSERT превышает число значений, указанных в предложении VALUES. Число значений в предложении VALUES должно соответствовать числу столбцов, указанному в инструкции INSERT.
0
370 / 133 / 44
Регистрация: 05.02.2015
Сообщений: 901
15.10.2016, 20:21
ну так надо же добавлять не только поле, которое не может быть null, но и значение )) чтобы количество заявленных и вставляемых данных совпало.
0
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 32
15.10.2016, 20:28  [ТС]
Добавила и получила другую ошибку. Я уже две недели воюю с этой таблицей.

Добавлено через 4 минуты
Msg 547, Level 16, State 0, Line 1
Конфликт инструкции INSERT с ограничением FOREIGN KEY "to_group". Конфликт произошел в базе данных "облік успішності студентів", таблица "dbo.Groups", column 'ID_Group'.
Выполнение данной инструкции было прервано.
0
370 / 133 / 44
Регистрация: 05.02.2015
Сообщений: 901
15.10.2016, 20:28
понимаете, поскольку у вас таблицы groups и students связаны, то значение поля ID_Group должно принимать одно из значений множества поля ID_Group таблицы Groups.
0
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 32
15.10.2016, 20:31  [ТС]
T-SQL
1
2
3
4
5
6
7
8
9
10
11
USE [облік успішності студентів]
CREATE TABLE Groups (
   ID_Group INT IDENTITY(1,1)
        CONSTRAINT a_group PRIMARY KEY
        CHECK(ID_Group BETWEEN 0 AND 999),
Name_group VARCHAR(50) NOT NULL,
Kol_stud INT NULL
      CHECK(Kol_stud BETWEEN 20 AND 30),
Kurator INT NOT NULL
CONSTRAINT to_kurator REFERENCES Teachers(ID_Teacher)
);
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
15.10.2016, 20:34
Цитата Сообщение от BABEC ALLA Посмотреть сообщение
Конфликт инструкции INSERT с ограничением FOREIGN KEY
Для вставки в это поле следует брать только такие значения, какие есть в таблице Groups в поле ID_Group. Вы, видимо, выбрали значение, которого в той таблице нет.
0
370 / 133 / 44
Регистрация: 05.02.2015
Сообщений: 901
15.10.2016, 20:38
ну к примеру: допустим у вас таблица Groups имеет единственное поле ID_Group, ее номер (1 2 3 4) и т.д. далее с ней связывается ваша таблица students по такому же полю ID_Group. т.е. это поле показывает в какой группе (с каким номером) учится студент. если вы при добавлении ставите значения от балды, и группа с таким номером в таблице Groups отсутствует, то значит студент учится в несуществующей группе и запись такую не добавить.
0
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 32
15.10.2016, 23:20  [ТС]
У меня уже такая проблема в таблице Students
Msg 242, Level 16, State 3, Line 1
Преобразование типа данных varchar в тип данных datetime привело к выходу значения за пределы диапазона.
Выполнение данной инструкции было прервано.
Я преобразовала тип данных date в datetime.
Что можно сделать.

Добавлено через 1 час 8 минут
У меня таблица за работала. Спасибо огромное всем. Извините если что не так. Спасибо.
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
19.10.2016, 08:05
Цитата Сообщение от BABEC ALLA Посмотреть сообщение
Преобразование типа данных varchar в тип данных datetime привело к выходу значения за пределы диапазона.
Перепутала местами месяц и день, день оказался большим, чем 12.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.10.2016, 08:05
Помогаю со студенческими работами здесь

Регистрация пользователя. Не удалось вставить значение NULL в столбец
Здравствуйте, возникла ошибка такая: Пытался добавить в базу данных пользователя, так чтобы не вводить Id, может нужно в базе дынных...

Не удалось вставить значение NULL в столбец "Sum"; в столбце запрещены значения NULL
Помогите пожалуйста с решением данной ошибки Не удалось вставить значение NULL в столбец "Sum", таблицы...

Не удалось вставить значение NULL в столбец.Не могу разобраться в процедурах с OUTPUT
Создала процедуру: CREATE PROCEDURE Добавить_Клиента @id int OUTPUT, @Имя varchar(100), @Фамилия varchar(100), ...

Не удалось вставить значение NULL в столбец "id_groupp", таблицы
private void Button_Click(object sender, RoutedEventArgs e) { SqlConnection con = new SqlConnection(); ...

Не удалось вставить значение NULL
Добрый день! Выручайте. База на MSSQL, столбец ID(первичный ключ) тип int при добавлении записи происходит ошибка "не удалось...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru