dantistus
Новичок
Как быстрее продублировать ряд в таблице?
В MySQL таблице надо "скопировать" (продублировать) несколько записей (рядов,rows.. не знаю, как правильней сказать будет). Есть UNIQUE KEY, это надо учитывать.
Можно сделать так:
1. Выбрать из таблицы все, кроме UNIQUE KEY.
2. Вставить ряды в таблицу, данные взять те, что были выбраны, UNIQUE KEY - другой.
Можно сделать по-другому
1. Создать временную таблицу.
2. Сделать INSERT (куда - во вторую талицу) SELECT (что и откуда - все, кроме поля UNIQUE KEY, из первой таблицы).
3. Сделать то же самое, что в пункте 2, только наоборот.
4. Удалить временную таблицу.
Мне вот интересно, а как будет быстрее? Может кто занимался таким и подскажет чего-нибудь?
P.S. ДА, СЕЙЧАС МНЕ ВЛОМ ЭТО ТЕСТИРОВАТЬ САМОМУ
На самом деле, просто времени нет.
В MySQL таблице надо "скопировать" (продублировать) несколько записей (рядов,rows.. не знаю, как правильней сказать будет). Есть UNIQUE KEY, это надо учитывать.
Можно сделать так:
1. Выбрать из таблицы все, кроме UNIQUE KEY.
2. Вставить ряды в таблицу, данные взять те, что были выбраны, UNIQUE KEY - другой.
Можно сделать по-другому
1. Создать временную таблицу.
2. Сделать INSERT (куда - во вторую талицу) SELECT (что и откуда - все, кроме поля UNIQUE KEY, из первой таблицы).
3. Сделать то же самое, что в пункте 2, только наоборот.
4. Удалить временную таблицу.
Мне вот интересно, а как будет быстрее? Может кто занимался таким и подскажет чего-нибудь?
P.S. ДА, СЕЙЧАС МНЕ ВЛОМ ЭТО ТЕСТИРОВАТЬ САМОМУ
На самом деле, просто времени нет.
После Нового Года уж попробую