Изменить первичный ключ

Субина Ксюша
Дата: 15.05.2012 12:18:51
Как можно изменить первичный ключ ?
Одно поле первичного ключа нужно увелить на 30 символов. Как это сделать ?
Мимопроходящий
Дата: 15.05.2012 12:25:52

Hello, Субина Ксюша!
You wrote on 15 мая 2012 г. 12:24:58:

Субина Ксюша
> Как можно изменить первичный ключ ?
> Одно поле первичного ключа нужно увелить на 30 символов.
> Как это сделать ?
составной ПЕРВИЧНЫЙ ключ -зло.
убей его.
нужна уникальность, создавай UNIQUE CONSTRAINT.

Posted via ActualForum NNTP Server 1.5

Субина Ксюша
Дата: 15.05.2012 12:30:00
Мимопроходящий
Hello, Субина Ксюша!
You wrote on 15 мая 2012 г. 12:24:58:

Субина Ксюша
> Как можно изменить первичный ключ ?
> Одно поле первичного ключа нужно увелить на 30 символов.
> Как это сделать ?
составной ПЕРВИЧНЫЙ ключ -зло.
убей его.
нужна уникальность, создавай UNIQUE CONSTRAINT.



Как это сделать, как сотворить новый первичный ключ, в таблице 35 тыс. записей ?
Мимопроходящий
Дата: 15.05.2012 12:32:32

Hello, Субина Ксюша!
You wrote on 15 мая 2012 г. 12:31:42:

Субина Ксюша
> Как это сделать, как сотворить новый первичный
ключ,
сперва нужно создать UNIQUE
Субина Ксюша
> в таблице 35 тыс.записей ?

не имеет значения.

Posted via ActualForum NNTP Server 1.5

Субина Ксюша
Дата: 15.05.2012 12:38:27
Мимопроходящий,

Составной первичный это зло, а как тогда записать в таблицу двух клиентов с одинаковыми фамилией, именем и отчеством -кроме как добавлением еще одного поля ?
Мимопроходящий
Дата: 15.05.2012 12:50:35

Hello, Субина Ксюша!
You wrote on 15 мая 2012 г. 12:50:06:

Субина Ксюша
а как тогда записать в таблицу двух клиентов с
одинаковыми фамилией, именем и отчеством -кроме как добавлением еще
одного поля ?
замуж! срочно замуж!

Posted via ActualForum NNTP Server 1.5

Ivan_Pisarevsky
Дата: 15.05.2012 12:53:05
Субина Ксюша
Как это сделать, как сотворить новый первичный ключ, в таблице 35 тыс. записей ?
alter table add id integer primary key;

Но раз в таблице есть значения, то просто поле, alter table add id integer, потом заполняешб его уникальными значениями, традиционно с применением генератора, потом навешиваешь констрейн.

первичный ключ не нужно завязывать на реальные данные, он должен просто однозначно идентифицировать запись.
Граур Станислав
Дата: 15.05.2012 12:53:19
Мимопроходящий
Hello, Субина Ксюша!
You wrote on 15 мая 2012 г. 12:50:06:

Субина Ксюша
а как тогда записать в таблицу двух клиентов с
одинаковыми фамилией, именем и отчеством -кроме как добавлением еще
одного поля ?
замуж! срочно замуж!


Ну нет, пусть сначала ответит, что за волшебное поле добавляет.
Субина Ксюша
Дата: 15.05.2012 12:57:48
Мимопроходящий
Hello, Субина Ксюша!
You wrote on 15 мая 2012 г. 12:50:06:

Субина Ксюша
а как тогда записать в таблицу двух клиентов с
одинаковыми фамилией, именем и отчеством -кроме как добавлением еще
одного поля ?
замуж! срочно замуж!


Я так и сделаю, а теперь реально помоги. Если поле ФИО уникальное то как правильно занести в базу:

Иванов Сергей Васильевич, Ленинская, 25, Тверь
Иванов Сергей Васильевич, Пражская, 20 , Тамбов
WildSery
Дата: 15.05.2012 12:58:04
Граур Станислав,

Имена детей