| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MySQL > Объединение столбцов и добавление автоинкримента |
| Автор: Just123 18.2.2010, 21:53 | ||
| Есть таблица со следующим содержанием: | 1 столбец | 2 столбец | 3 столбец | 4 столбец Требуется объединить 1 со 2 столбцом, и 3 с 4 и добавить еще один столбец с автоинкриментом. В таблице около 400 записей. Тип каждого столбца integer. Под объединить я понимаю следующее:
После объединения, должно вместо этих двух столбцов, остаться одно, со следующим содержанием: 111222 333444 Подскажите пожалуйста, как это можно сделать? |
| Автор: Akina 18.2.2010, 22:47 | ||
Создать новую таблицу требуемой структуры и вставить в неё данные (insert ... select)
не трогай - сам заполнится |
| Автор: Just123 18.2.2010, 23:49 | ||||
т.е. нужно создать таблицу, следующего вида:
Затем в таблице с данными выполнить команду
Затем выбрать все данных и вставить в новую таблицу. Всё верно? Большое спасибо за помощь. |
| Автор: Akina 19.2.2010, 00:17 |
Нет! написАть запрос, который выбирает из старой таблицы данные, выполняет указанные преобразования и складывает результат в таблицу новую. После чего этот запрос выполнить. Добавлено через 44 секунды Или, как вариант, ДОБАВИТЬ поля в таблицу, выполнить update с вычислением нового контента, а потом дропнуть старые поля. |
| Автор: Zloxa 19.2.2010, 11:11 | ||
|
| Автор: Akina 19.2.2010, 12:04 |
| А это уже проблемы ТС. |
| Автор: sTa1kEr 20.2.2010, 12:35 | ||
Нумерацию строк можно так-же сделать без автоинкрементного поля при помощи переменной.
|