ФорумПрограммированиеПыхнуть хотите?F.A.Q. → обновление одной таблицы из другой

обновление одной таблицы из другой

  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 10 ноября 2008 г. 13:41

    задача простая
    есть две таблицы, связаные между собой по ключу, нужно перенести данные изодной в другую. например для денормализации или для удаления из первой, но из рабочих инструментов только pma

    первое что может бросиься в голову какаянибудь ахинея с left join
    update table1 t1 left join table2 t2 on t1.key=t2.key set t1.val = t2.val

    а вот хрен надо по другому
    update table1 t1, table2 t2 SET  t1.val = t2.val WHERE t1.key=t2.key

    едиственно маленькое НО - при этом pma пишет чтото типа
    #1046 - No database selected

    для этого надо писать используя полный путь
    update database.table1 t1, database.table2 t2 SET  t1.val = t2.val WHERE t1.key=t2.key
  • vasa_c

    Сообщения: 3127 Репутация: N Группа: в ухо

    Spritz 12 ноября 2008 г. 7:51, спустя 1 день 18 часов 10 минут

    pma часто подобную херь пишет. обычно помогает:
    use database; запрос;
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 12 ноября 2008 г. 8:11, спустя 20 минут 15 секунд

    CTAPbIu_MABP, юзать as религия не позволяет?))
    adw/0
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 12 ноября 2008 г. 9:01, спустя 49 минут 39 секунд

    adw0rd, у нас както не пользуються %)

Пожалуйста, авторизуйтесь, чтобы написать комментарий!