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

У меня есть две таблицы.

Table_A (nid, vid, тип, заголовок, uid)

Table_B (идентификатор, questiontext)

Я должен вставить записи от Table_B в Table_A. Я попробовал это:

INSERT INTO Table_A (nid, vid, type, title, uid)
VALUES ('', '', multichoice', (SELECT questiontext from Table_B), '1')

но это бросает ошибку.

Каков должен быть корректный оператор?

UPD: Я должен добавить, что nid является автоинкрементом, и значение vid должно быть тем же как nid.

24
задан nrk 4 March 2010 в 08:01
поделиться

4 ответа

Согласно справочнику MySQL для INSERT SELECT :

INSERT INTO table_name SELECT FROM other_table [ WHERE ... something ... ]
8
ответ дан 28 November 2019 в 22:29
поделиться

Вы пробовали

INSERT INTO Table_A (nid, vid, type, title, uid) 
SELECT  '', 
        '', 
        'multichoice', 
        questiontext ,
        '1'
from    Table_B

Взгляните на INSERT ... SELECT Syntax

52
ответ дан 28 November 2019 в 22:29
поделиться

Вы должны использовать следующий запрос SQL:

INSERT INTO Target(A, B, C)
  SELECT A, B, C
    FROM Source
10
ответ дан 28 November 2019 в 22:29
поделиться

используйте этот метод

INSERT INTO destination (имена колонок ) (select columnaes from example 3 );

Колонки должны быть одного типа .

1
ответ дан 28 November 2019 в 22:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: