![]() |
|
Модераторы: LSD |
![]()
|
|
| Berliner |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 803 Регистрация: 18.5.2005 Репутация: нет Всего: 2 |
Здраствуйте ! Хочу модифицировать таблицу следующим образом
Я так понимаю - не может модифицировать таблицу так как pub_name null и Primary Key несовместимы А поставивив pub_name char(20) not null PRIMARY KEY (pub_name) несовместимы при модификации таблицы должно позвалять ставить null Как модифицировать таблицу чтобы pub_name сделать как primary key, подскажите плиз |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 24 Всего: 538 |
Первичный ключ это уникальный идентификатор записи в таблице, соответсвенно null он быть не может никак. Поэтому надо менять логику. Зачем тебе понадобилось делать первичный ключ null?
Скорее всего тебе надо вместо естественного первичного ключа, использовате синтетический. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Berliner |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 803 Регистрация: 18.5.2005 Репутация: нет Всего: 2 |
Да я знаю.
Дело в том что так тоже не работает Можно разве что удалить столбец и заново создать столбец с правильной структурой. Так ведь нормально?
|
||||||
|
|||||||
| Darhazer |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 28.9.2005 Где: HellCity (Sofia, Bulgaria) Репутация: нет Всего: 29 |
БД у тебя какая? В MySQL помойму надо так:
А еще если добавляеш KEY:
Это сообщение отредактировал(а) Darhazer - 17.3.2006, 13:41 -------------------- I'm a wheel, I'm a wheel, I can roll, I can feel But you can't stop me turning 'Cause I'm the sun, I'm the sun, I can move, I can run But you'll never stom me burning |
||||
|
|||||
| chief39 |
|
|||
![]() карманная тигра ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: 8 Всего: 77 |
Если надо модифицировать столбец(растянуть varchar, etc.), то следует:
- создать новый временный столбец(аналогичный имеющемуся) - скопировать в него данные из нашего апдэйтом - уничтожить наш - создать наш с новыми характеристиками - скопировать в него данные из временного апдэйтом - дропнуть временный Если на нём висит примари ки - в самом начале дропнуть примари ки и в самом конце создать его заново Но только без наллов ЗЫ: Это стандарно. Может в некоторых СУБД можно изменять столбец не пересоздавая и не храня данные во временном -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
|||
|
||||
![]()
|
| Правила форума "Общие вопросы по базам данных" | |
|
|
Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:
Данный форум не предназначен для:
Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение.
Полезные советы: Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | СУБД, общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |