[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Создать базу из значений столбца другой базы
kav1
Здравствуйте.

Есть одна таблица table1, в ней много тысяч строк, два столбика, которые имеют вид:

number -- color
12452 -- черный
34524 -- серый
29857 -- белый
...
25254 -- желтый



И есть вторая, пустая таблица table2, тоже с двумя столбиками, но пустыми:

stolbik1 -- stolbik2


Мне необходимо заполнить эту вторую таблицу так, чтобы в первом столбике у нее были данные из number из первой таблицы, а во втором столбике везде одно и то же слово (к примеру, слово "admin"). Оно то понятно, что можно просто сделать дубль первой таблицы и в ней все сделать, но этот вариант мне не подойдет, так как задача в итоге стоит следующая - наполнить вторую таблицу данными из 120 таблиц с одним и тем же типом столбиков и данных в них.

Я нашел что-то вроде:

INSERT INTO table2
(stolbik1, stolbik2)

SELECT
(SELECT number FROM table1),
('admin')


однако в пхпмайадмин мне при попытке выполнить этот запрос вылазит вот такая ошибка:

#1242 - Подзапрос возвращает более одной записи

Подскажите, как правильно составить запрос?
Valick
INSERT INTO `table2`
(`stolbik1`, `stolbik2`)

SELECT `number`, 'admin' FROM `table1`


_____________
Стимулятор ~yoomoney - 41001303250491
FatCat
Valick
А я бы тупо скопировал таблицу и затем апдейтом переименовал поля и заменил бы значение второго поля.
Твое решение красивее.

_____________
Бесплатному сыру в дырки не заглядывают...
Valick
FatCat, вряд ли это можно назвать моим решением, это базовый синтаксис INSERT ... SELECT


_____________
Стимулятор ~yoomoney - 41001303250491
FatCat
Цитата (Valick @ 14.07.2017 - 18:26)
это базовый синтаксис INSERT ... SELECT

Для одной строки? Так и делаю.
А чтобы всю таблицу одним запросом - не знал.

_____________
Бесплатному сыру в дырки не заглядывают...
kav1
Валик, ваше решение рабочее и красивое) ловите плюс)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.