|
|
|
| Есть таблица, в одном поле которой (id_catalog) установлено значение NULL.
Вопрос: можно ли изменить это значение на значение по умолчанию (DEFAULT) 0?
Посмотрел синтаксис Alter Table, но возможности такой не обнаружил.
Спасибо. | |
|
|
|
|
|
|
|
для: baston
(02.04.2010 в 17:23)
| | ALTER TABLE ... MODIFY COLUMN ...
Да только недоброе Вы замыслили... не надо это. | |
|
|
|
|
|
|
|
для: Trianon
(02.04.2010 в 17:42)
| | Дмитрий, это я тестирую и учусь.
Спасибо.
У меня получилось сделать это так:
alter table products alter column id_catalog set default '0';
|
вот этот id_catalog имел дефолтный Null.
В чем причина нежелательности изменения такого, не совсем понял? | |
|
|
|
|
|
|
|
для: baston
(02.04.2010 в 17:44)
| | Полагаю, у Вас нет записи с первичным ключом, равным 0, в таблице каталогов.
Поэтому и плохо.
ps. На этом форуме у меня есть ник. Я не против, когда его пишут любыми буквами, склоняют и т.п.
Если Вас не затруднит :) | |
|
|
|
|
|
|
|
для: Trianon
(02.04.2010 в 17:47)
| | Нет, это другая таблица (products) и указанное поле является внешним ключом для поля id_catalogs в таблице catalogs. И уже в этой таблице это поле имеет первичный ключ, но для него по умолчанию Not Null.
Ок. Не затруднит :). Просто не очень удобно переключаться и печатать ваш ник. | |
|
|
|
|
|
|
|
для: baston
(02.04.2010 в 17:51)
| | >И уже в этой таблице это поле имеет первичный ключ, но для него по умолчанию Not Null.
И в этой таблице catalogs нет ни одной строки где первичный ключ был бы равен нулю.
Вот и. !
--
Я ж говорю - Любыми буквами. На Трианона я реагирую вполне адекватно.
И таки да. По умолчанию, я воспринимаю ответ на мой пост - обращением именно ко мне :)
Так в обращении можно вообще ничего не писать :) | |
|
|
|