Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
asa 902. Есть две строки в таблице, на pk первой (id=1) ссылается множество записей других
|
|||
|---|---|---|---|
|
#18+
таблиц, на pk второй (id=2) - ничего. Мне надо снести первую, а id второй заменить на id первой (т.е. id второй должен быть = 1). Проблема в том, что атрибутов в таблице, кроме id, несколько десятков, и писать длинный апдейт, типа: update table set attribute001 = (select attribute001 from table where id = 2), attribute002 = (select attribute001 from table where id = 2), ... attribute999 = (select attribute999 from table where id = 2) where id = 1; Возможно туплю. Заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 10:30 |
|
||
|
asa 902. Есть две строки в таблице, на pk первой (id=1) ссылается множество записей других
|
|||
|---|---|---|---|
|
#18+
Дропнуть FK Constraints, удалить первую запись, проапдейтить значение PK второй записи, создать FK Constraints, заново. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 11:39 |
|
||
|
asa 902. Есть две строки в таблице, на pk первой (id=1) ссылается множество записей других
|
|||
|---|---|---|---|
|
#18+
Думал об этом... Нормальная практика дропать FK Constraints? К чему может привести данное дропанье? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 12:07 |
|
||
|
asa 902. Есть две строки в таблице, на pk первой (id=1) ссылается множество записей других
|
|||
|---|---|---|---|
|
#18+
Вариантов несколько. один тебе уже привели. Насколькоя понял тебе надо удалить id=1, изменить id=2 на id=1 (все это в таблице table1 update table2 set id=2 where id=1; delete from table1 where id=1; insert into table 1 (все поля) select 1, все_поля_кроме_id where id=2 (т.е. вставляем копию записи с другим идом) update table2 set id=1 where id=2; delete from table1 where id=2; Или сделать FK - cascade update и ... или ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 14:36 |
|
||
|
asa 902. Есть две строки в таблице, на pk первой (id=1) ссылается множество записей других
|
|||
|---|---|---|---|
|
#18+
или ... update table1 t1 set поле_таблицы_t1=t2.поле_таблицы_t2, поле_таблицы_t1=t2.поле_таблицы_t2, etc from table1 t1 join table1 t2 on (t1.id=1 and t2.id=2); delete from table2 where id=2; P.S. Я правильно понял что у тебя ASA 902? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 14:41 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=34036759&tid=2012527]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
81ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 407ms |

| 0 / 0 |
