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

Неверная работа инструкции insert

10.04.2014, 13:39. Показов 13648. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть проблемы такова , было дано задание в институте , и делал я его согласно методички , но в ней куча мелких косяков
Создл по методичке вот такую таблицу .
Oracle 11 SQL
1
2
3
4
5
6
7
CREATE TABLE newb(
BookId int NOT NULL,
booktitle VARCHAR (80) NOT NULL,
booktype VARCHAR (10) NOT NULL DEFAULT ('undecided'),
pubcity VARCHAR (50) NULL,
price int NOT NULL DEFAULT(1),
CONSTRAINT prk PRIMARY KEY (bookid));
ниже написано испульзуем инструкцию insert и дан пример как сделать это
Oracle 11 SQL
1
2
INSERT newb
VALUES (1,'life','chicago');
выдает ошибку
"Сообщение 213 , уровень 16,состояние 1, строка 2
Имя столбца или числа представленных значений не соответствует определению таблицы.

погуглил и нашел такой вариант записи
Oracle 11 SQL
1
INSERT newb (bookid) VALUES (1)
Ошибка следующая
"сообщение 515,уровеь 16 ,состояние 2, строка 2
Не удалось вставить значение null в столбец "booktitle" , таблица "123.dbo.newb" ; в столбце запрещены значения NULL.Ошибка в INSERT .
Выполнение данной инструкции было прекращенно."

Подскажите что там и как правильно написать с этой инструкцией
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.04.2014, 13:39
Ответы с готовыми решениями:

Конфликт инструкции insert
При попытке внести в базу данные, но выводит вот такую вот ошибку (первое вложение). В таблице Владельцы столбец КодВладельца является...

Конфликт инструкции INSERT с ограничением
FOREIGN KEY "FK__Поставка__Код__48CFD27E". Конфликт произошел в базе данных "buslik3", таблица "dbo.Поставщик", column 'Код'. ...

Конфликт инструкции INSERT с ограничением FOREIGN KEY
Здравствуйте! Есть две таблицы которые связаны ключом, при создании строки с с этим ключом SQL жалуется: Сообщение 547, уровень 16,...

13
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
10.04.2014, 13:43
После имени таблицы перечисли ВСЕ поля, а в VALUES - все значения для полей. Естественно, в поле NOT NULL нельзя записывать пустое значение.
0
7 / 7 / 0
Регистрация: 05.06.2011
Сообщений: 169
10.04.2014, 19:35  [ТС]
Цитата Сообщение от Grossmeister Посмотреть сообщение
После имени таблицы перечисли ВСЕ поля, а в VALUES - все значения для полей. Естественно, в поле NOT NULL нельзя записывать пустое значение.
все спасибо , просто в методичке так написано ,все нормал заработало

Добавлено через 32 минуты



подскажите что не так сделал ???
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
11.04.2014, 08:19
Вставка строк в таблицу, содержащую автоинкрементируемое поле
0
7 / 7 / 0
Регистрация: 05.06.2011
Сообщений: 169
14.04.2014, 21:45  [ТС]
Цитата Сообщение от cygapb-007 Посмотреть сообщение
Вставка строк в таблицу, содержащую автоинкрементируемое поле
это все интересно , частично помогло но щас вот такая беда
"Сообщение 547, уровень 16, состояние 0, строка 3
Конфликт инструкции INSERT с ограничением CHECK "ck_oklad". Конфликт произошел в базе данных "qwertydb", таблица "dbo.sotrudniki", column 'oklad'.
Выполнение данной инструкции было прервано."

на строках, оклад , пол , премия , есть ограничения и они нужны
Миниатюры
Неверная работа инструкции insert  
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
14.04.2014, 23:24
Цитата Сообщение от SKORPION13 Посмотреть сообщение
Конфликт инструкции INSERT с ограничением CHECK "ck_oklad"
Ну так посмотрите, что это за ограничение. Может, по нему оклад только от 10000 должен быть, а может не больше 5000

Добавлено через 1 минуту
А может, оклад здесь вообще ни при чем, просто названо так ;-)
0
7 / 7 / 0
Регистрация: 05.06.2011
Сообщений: 169
16.04.2014, 11:53  [ТС]
Цитата Сообщение от cygapb-007 Посмотреть сообщение
Ну так посмотрите, что это за ограничение. Может, по нему оклад только от 10000 должен быть, а может не больше 5000
Добавлено через 1 минуту
А может, оклад здесь вообще ни при чем, просто названо так ;-)
да не , все ограничения в пределах как и должно быть уже раз 100 перепроверил , а не может это быть из-за связи
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
16.04.2014, 12:04
Как выглядит ck_oklad?
1
7 / 7 / 0
Регистрация: 05.06.2011
Сообщений: 169
16.04.2014, 12:12  [ТС]
Цитата Сообщение от iap Посмотреть сообщение
Как выглядит ck_oklad?
захожу в ограничения таблицы сотрудники и ограничения по окладу такие "([oklad] like '[200-10000]');
pol --([pol] like '1[м]' OR [pol] like '2[ж]')
"([premia] like '[0-600]')
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
16.04.2014, 12:45
Цитата Сообщение от SKORPION13 Посмотреть сообщение
ограничения по окладу такие "([oklad] like '[200-10000]');
([oklad] between 200 and 10000)
0
7 / 7 / 0
Регистрация: 05.06.2011
Сообщений: 169
17.04.2014, 18:35  [ТС]
Цитата Сообщение от cygapb-007 Посмотреть сообщение
([oklad] between 200 and 10000
вот это помогло
а это получается когда я создавал ограничения то что то не так написал ???
0
6 / 6 / 0
Регистрация: 27.11.2013
Сообщений: 36
21.04.2014, 12:22
у вас стоит НОТ НУЛЛ
ВЫ вводите только значение для однои ячеики, осталиные пусты(НУЛЛ). Поэтому при попытки саписать что-то типа
ваши_даные, нулл,нулл,нулл, итп

ошибка появляеться что нулл запрешен.

Или заполните все поля или поставить что нул разрешен, или поставите значение по умолчанию.
_____________________________
Хоть и прошли годы но пусть будет ответ
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
21.04.2014, 12:28
А вообще лучше после названия таблицы перечислять поля. Писать немного больше, зато читать намного проще.
Если поля не перечислены и ты не помнишь наизусть структуру таблицы, то придется отдельно эту структуру искать и сопоставлять с твоим INSERT. А если они перечислены в тексте - все под рукой.
1
6 / 6 / 0
Регистрация: 27.11.2013
Сообщений: 36
21.04.2014, 12:35
не пихай нулл там где его запретил. Вот что главное
И конечно правилюьнный инсерт
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.04.2014, 12:35
Помогаю со студенческими работами здесь

Microfoft SQL Конфликт инструкции INSERT с ограничением CHECK
Наипростейшая табличка: USE INSERT INTO Hotels (ID_Hotel_code, Name, City, Address, Hotel_Rating, Catering_services) VALUES ...

Произошел конфликт инструкции INSERT. В чем моя ошибка?
Конфликт инструкции INSERT с ограничением FOREIGN KEY "FK__Прием__15502E78". Конфликт произошел в базе данных "testY", таблица...

Ошибка в SQL: Список выбора для инструкции INSERT содержит меньшее число элементов, чем список вставки
Всем привет. возникла проблема с заполнением таблицы из других таблиц. USE GO INSERT INTO . ( , ...

Неверная обработка инструкции
Есть слот для обработки дабл клика: void MyWidget::double_click(QModelIndex idx){ QSqlRecord rec = test_l.record(idx.row()); ...

Подзапрос в инструкции INSERT
Добрый день. Стоит задача заполнить таблицу в базе данных макросом из Excel, при заполнении таблицы Tab1c в столбец Reciept идут данные с...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru