Обновить первичный ключ - PullRequest
0 голосов
/ 05 июля 2011

У меня есть таблица A (код, id, num, адрес)

Здесь code, id и num являются первичными ключами, и никакой зависимости от внешнего ключа нет ни в одной другой таблице.

Мне нужно обновить num с помощью id… можно ли это сделать?

num был телефонный номер. Я решил это. Но у меня есть еще один вопрос

мы можем обновитьтот же столбец num только с использованием num. ОБНОВЛЕНИЕ ОБНОВЛЕНИЯ A SET num = '' WHERE num = '';

Ответы [ 3 ]

1 голос
/ 05 июля 2011

Вы можете попробовать что-то вроде этого:

update A
set num = $someValue
where id = $someOtherValue;

Вы говорите, что нет внешних ключей, которые используют этот ключ, так почему бы и нет?

0 голосов
/ 05 июля 2011
UPDATE A
SET num = '<value>'
WHERE id = '<identifier>';

Достаточно, если я правильно понимаю ваш вопрос.

0 голосов
/ 05 июля 2011

Учитывая, что первичный ключ по-прежнему будет уникальным после обновления, и учитывая, что вы не определили что-то вроде «всегда сгенерировано» для этого столбца: Да, вы можете.

...