Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2011, 17:09   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Аватар, +1

да, совершенно верно. ГПКС.

p.s. странно, что до сих пор обсуждение продолжается,
я же в пост #3 именно этот пример и написал...
видимо, не акцентировал внимание TC на то,
что поле Номер опущено совсем.
Ведь только в том случае, когда в это поле НИЧЕГО не вставляется, только тогда СУБД и подставляет значение по умолчанию...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.04.2011, 11:07   #12
T(h)rasher
Пользователь
 
Аватар для T(h)rasher
 
Регистрация: 24.09.2010
Сообщений: 46
По умолчанию

спасибо большое за помощь!
"...Before you accuse me take a look at yourself..."
T(h)rasher вне форума Ответить с цитированием
Старый 17.04.2011, 11:28   #13
T(h)rasher
Пользователь
 
Аватар для T(h)rasher
 
Регистрация: 24.09.2010
Сообщений: 46
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Т.е.:
Код:
INSERT INTO Песня_из_альбома VALUES (3005,2.23,0,2003,1007) 
присвоит 0 в номер
INSERT INTO Песня_из_альбома (код_общ,длител,код_песни,код_альб) VALUES (3005,2.23,2003,1007)
присвоит DEFAULT в номер, в вашем случае 1
ALTER TABLE Песня_из_альбома modify (номер integer DEFAULT 1); делается один раз и его повторное выполнение никак не влияет на существующие записи
у меня по заданию нулевое значение в поле номера стоит только в 3 строке

я сделал как вы написали в #10 посте, только применительно к 3 строчке:

INSERT INTO Песня_из_альбома VALUES (3001,5.35,3,2008,1002);
INSERT INTO Песня_из_альбома VALUES (3003,2.55,7,2001,1001);
INSERT INTO Песня_из_альбома(код_общ,длител,код _песни,код_альб) VALUES (3007,0,2004,1004);
INSERT INTO Песня_из_альбома VALUES (3005,2.23,5,2003,1007);

ALTER TABLE Песня_из_альбома modify (номер DEFAULT 1);

При запуске пишет на всех INSERT' ах 'unique constraint violated', а ALTER без ошибок проходит
"...Before you accuse me take a look at yourself..."
T(h)rasher вне форума Ответить с цитированием
Старый 17.04.2011, 12:22   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
При запуске пишет на всех INSERT' ах 'unique constraint violated', а ALTER без ошибок проходит
у Вас в таблице уже есть записи с такими ключевыми полями (код_общ) - удалите их оттуда перед вставкой...



Цитата:
Код:
ALTER TABLE Песня_из_альбома modify (номер DEFAULT 1);
Это нужно сделать ОДИН раз!!!!
ВООБЩЕ ОДИН РАЗ!
Не надо это делать КАЖДЫЙ раз!

Вот Вы писали код CREATE TABLE.
Вы же эту команду выполнили ОДИН раз?!!
ТАк почему задание default value вы делает чаще?!
Это команда того же уровня, что и создание таблицы!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.04.2011, 13:30   #15
T(h)rasher
Пользователь
 
Аватар для T(h)rasher
 
Регистрация: 24.09.2010
Сообщений: 46
По умолчанию

Вот наконец-то получилось все. Спасибо вам еще раз.
"...Before you accuse me take a look at yourself..."

Последний раз редактировалось T(h)rasher; 17.04.2011 в 13:48.
T(h)rasher вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
какое значение переменной integer по умолчанию? vitaliy1911 Общие вопросы Delphi 11 25.05.2010 14:36
Как установить значение по умолчанию в dropdown notna Microsoft Office Word 2 13.04.2010 17:15
Значение поля по умолчанию alco84 Microsoft Office Access 2 16.02.2010 10:17
Как добавить "значение по умолчанию" в базе Access? bafy БД в Delphi 6 13.02.2009 12:29
Как вставить значение в список по умолчанию mogul82 HTML и CSS 3 28.12.2008 17:10