Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Изменить значение по-умолчанию у поля
 
 автор: baston   (02.04.2010 в 17:23)   письмо автору
 
 

Есть таблица, в одном поле которой (id_catalog) установлено значение NULL.
Вопрос: можно ли изменить это значение на значение по умолчанию (DEFAULT) 0?
Посмотрел синтаксис Alter Table, но возможности такой не обнаружил.
Спасибо.

  Ответить  
 
 автор: Trianon   (02.04.2010 в 17:42)   письмо автору
 
   для: baston   (02.04.2010 в 17:23)
 

ALTER TABLE ... MODIFY COLUMN ...
Да только недоброе Вы замыслили... не надо это.

  Ответить  
 
 автор: baston   (02.04.2010 в 17:44)   письмо автору
 
   для: Trianon   (02.04.2010 в 17:42)
 

Дмитрий, это я тестирую и учусь.
Спасибо.
У меня получилось сделать это так:
alter table products alter column id_catalog set default '0';

вот этот id_catalog имел дефолтный Null.
В чем причина нежелательности изменения такого, не совсем понял?

  Ответить  
 
 автор: Trianon   (02.04.2010 в 17:47)   письмо автору
 
   для: baston   (02.04.2010 в 17:44)
 

Полагаю, у Вас нет записи с первичным ключом, равным 0, в таблице каталогов.
Поэтому и плохо.

ps. На этом форуме у меня есть ник. Я не против, когда его пишут любыми буквами, склоняют и т.п.
Если Вас не затруднит :)

  Ответить  
 
 автор: baston   (02.04.2010 в 17:51)   письмо автору
 
   для: Trianon   (02.04.2010 в 17:47)
 

Нет, это другая таблица (products) и указанное поле является внешним ключом для поля id_catalogs в таблице catalogs. И уже в этой таблице это поле имеет первичный ключ, но для него по умолчанию Not Null.

Ок. Не затруднит :). Просто не очень удобно переключаться и печатать ваш ник.

  Ответить  
 
 автор: Trianon   (02.04.2010 в 17:56)   письмо автору
 
   для: baston   (02.04.2010 в 17:51)
 

>И уже в этой таблице это поле имеет первичный ключ, но для него по умолчанию Not Null.
И в этой таблице catalogs нет ни одной строки где первичный ключ был бы равен нулю.

Вот и. !

--
Я ж говорю - Любыми буквами. На Трианона я реагирую вполне адекватно.
И таки да. По умолчанию, я воспринимаю ответ на мой пост - обращением именно ко мне :)
Так в обращении можно вообще ничего не писать :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования