Я пытаюсь вставить данные в таблицу MySQL, в которой есть оператор выбора, и имя таблицы оператора выбора совпадает с именем таблицы, которую я пытаюсь вставить.
Если я хочу написать заявление в одном предложении. Заявление должно быть таким:
INSERT INTO Table1 (data) SELECT COUNT(*) FROM Table1
Но что, если я хочу вставить больше? (В одном предложении)
Я пробовал это:
INSERT INTO Table1 (data) SELECT COUNT(*) FROM Table1, 200, 300, ...
Но не удалось...
Есть ли способ вставить несколько данных, в которых есть оператор select?
Вы можете попробовать использовать UNION ALL
INSERT INTO Table1 (data)
SELECT COUNT(*)
FROM Table1
UNION ALL
SELECT 200
UNION ALL
SELECT 300
....