Как сделать копию записи mysql без указания названий колонк с уник индексами?

Тема в разделе "Базы данных", создана пользователем dandandan, 18 май 2012.

Модераторы: latteo
  1. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    991
    Симпатии:
    267
    Есть вот такой велосипед:
    С помощью него можно создать копию строк в базе без указания копируемых колонок. Одна из колонок содержит уникальный автоинкриментируемый индекс. Можно ли как-то модифицировать данный запрос, чтобы он работал с уникальными индексами без указания всех копируемых колонок?
     
  2. jami

    jami Постоялец

    Регистр.:
    10 авг 2011
    Сообщения:
    114
    Симпатии:
    39
  3. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    991
    Симпатии:
    267
    Идея интересная, но не хотелось бы использовать INFORMATION_SHEMA
    Попробую по-другом поставить вопрос. Если я знаю название колонки, которая не нужна, например id, может быть тоже можно сделать будет запрос? Нужен именно один mysql запрос.
     
  4. .WishMaster.

    .WishMaster. Создатель

    Регистр.:
    15 июл 2009
    Сообщения:
    27
    Симпатии:
    0
    Перейти по ссылке

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

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    991
    Симпатии:
    267
    Есть таблица с огромным количеством столбцов. Иногда эти столбцы удаляются или добавляются новые. Есть одна из колонок с уникальным индексом. Нужно копирнуть строку одним mysql запросом без указания названия колонок.

    p.s. Сейчас сделал двумя запросами.
     
  6. .WishMaster.

    .WishMaster. Создатель

    Регистр.:
    15 июл 2009
    Сообщения:
    27
    Симпатии:
    0
    Можно написать хранимую процедуру и вызывать ее одним запросом.:)
    А так, если таблица динамически меняет состав колонок, то либо вы каждый раз пишите один селект под конкретные колонки, либо строите динамически на основе собранных данных о таблице. По другому наврятли.