Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
изменение нескольких таблиц одновременно
|
|||
|---|---|---|---|
|
#18+
Как изменить несколько таблиц через UPDATE. Есть несколько таблиц, где в каждой таблице есть поле айди пользователя. Как поменять айди пользователей одновременно на всех таблицах, если поменять айди в основной таблице с пользователями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2018, 10:36 |
|
||
|
изменение нескольких таблиц одновременно
|
|||
|---|---|---|---|
|
#18+
El_Ninio, 1. Изменения делаются В таблицах, а не НА таблицах. 2. Update изменяет одну и только одну таблицу. 3. Для внесения согласованных изменений В несколько таблиц придуманы транзакции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2018, 10:56 |
|
||
|
изменение нескольких таблиц одновременно
|
|||
|---|---|---|---|
|
#18+
Sergey Sizov, Бесполезный лингвист в треде... El_Ninio все таблици имеют reference на таблицу пользователей(Id) и вы хотите сменить этот Id и потом у всех остальных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2018, 11:07 |
|
||
|
изменение нескольких таблиц одновременно
|
|||
|---|---|---|---|
|
#18+
El_NinioКак поменять айди пользователей одновременно на всех таблицах, если поменять айди в основной таблице с пользователями.ON UPDATE CASCADE не пробовали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2018, 11:13 |
|
||
|
изменение нескольких таблиц одновременно
|
|||
|---|---|---|---|
|
#18+
AkinaEl_NinioКак поменять айди пользователей одновременно на всех таблицах, если поменять айди в основной таблице с пользователями.ON UPDATE CASCADE не пробовали? я как лютый противник каскадов, уточню: а FK дасть поменять ключ при этом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2018, 11:17 |
|
||
|
изменение нескольких таблиц одновременно
|
|||
|---|---|---|---|
|
#18+
El_Ninio, Если это у вас регулярно происходит, то Ваша база сконструирована неверно, если разово, используйте предложение output для update для получения пар старый ИД - новый ИД в ключевой таблице. Предварительно придется удалить внешние ключи в зависимых таблицах и затем восстановить после обновления данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2018, 11:38 |
|
||
|
изменение нескольких таблиц одновременно
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовПредварительно придется удалить внешние ключи в зависимых таблицах и затем восстановить после обновления данных.Не проще ли вставить в родительскую таблицу запись с правильным ID, обновить значения в связанных таблицах на новое, после чего - удалить из родительской таблице запись со старым ID? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2018, 11:44 |
|
||
|
изменение нескольких таблиц одновременно
|
|||
|---|---|---|---|
|
#18+
TaPaKFK дасть поменять ключ при этом? fiddle . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2018, 11:46 |
|
||
|
изменение нескольких таблиц одновременно
|
|||
|---|---|---|---|
|
#18+
Щукина АннаВладислав КолосовПредварительно придется удалить внешние ключи в зависимых таблицах и затем восстановить после обновления данных.Не проще ли вставить в родительскую таблицу запись с правильным ID, обновить значения в связанных таблицах на новое, после чего - удалить из родительской таблице запись со старым ID? Хороший вопрос, но в какой-то момент времени может существовать две копии одного договора, например. Зависит от влияния на пользователя системы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2018, 12:15 |
|
||
|
изменение нескольких таблиц одновременно
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2018, 12:32 |
|
||
|
изменение нескольких таблиц одновременно
|
|||
|---|---|---|---|
|
#18+
TaPaKтогда это самый простой вариант для ТС.Я бы даже сказал "оно для того и придумано". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2018, 13:27 |
|
||
|
изменение нескольких таблиц одновременно
|
|||
|---|---|---|---|
|
#18+
AkinaTaPaKтогда это самый простой вариант для ТС.Я бы даже сказал "оно для того и придумано". ну меня всегда напрягают такие каскадные действия, особенно удаление :) Но при этом если хотят менять ключи, значить завязали какую-то логику на само значение, что не правильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2018, 13:57 |
|
||
|
изменение нескольких таблиц одновременно
|
|||
|---|---|---|---|
|
#18+
TaPaKAkinaпропущено... Я бы даже сказал "оно для того и придумано". ну меня всегда напрягают такие каскадные действия, особенно удаление :) Но при этом если хотят менять ключи, значить завязали какую-то логику на само значение, что не правильноЕсли ключи не суррогатные, то это обычное дело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2018, 14:07 |
|
||
|
изменение нескольких таблиц одновременно
|
|||
|---|---|---|---|
|
#18+
iapTaPaKпропущено... ну меня всегда напрягают такие каскадные действия, особенно удаление :) Но при этом если хотят менять ключи, значить завязали какую-то логику на само значение, что не правильноЕсли ключи не суррогатные, то это обычное дело. наверное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2018, 14:09 |
|
||
|
изменение нескольких таблиц одновременно
|
|||
|---|---|---|---|
|
#18+
iap, практически, при удалении, если соединение типа "звезда" и звезда большая, да еще и 200+ активных пользователей, то каскадный механизм может привести к превышению времени обслуживания пользователей, чего не происходит при "ручном" удалении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2018, 14:10 |
|
||
|
изменение нескольких таблиц одновременно
|
|||
|---|---|---|---|
|
#18+
TaPaK, да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2018, 14:17 |
|
||
|
изменение нескольких таблиц одновременно
|
|||
|---|---|---|---|
|
#18+
Akina, нет. Спс. Попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2018, 14:18 |
|
||
|
изменение нескольких таблиц одновременно
|
|||
|---|---|---|---|
|
#18+
Владислав Колосовпрактически, при удалении, если соединение типа "звезда"Практически веселее всего влепить не подумавши ON DELETE CASCADE на selfjoin-таблицу. И превратить удаление одной записи в TRUNCATE... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2018, 14:47 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=131&tid=1688975]: |
0ms |
get settings: |
12ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
2ms |
| others: | 269ms |
| total: | 442ms |

| 0 / 0 |
