у нас есть база данных, в которой есть таблица учеников с идентификаторами столбцов, именем, возрастом, школой.
Теперь я хочу написать сценарий миграции, чтобы скопировать 3 столбца (предположим, у меня есть миллионы записей) из таблицы «Студенты» в таблицу «New_students».
Ниже приведен пример сценария, который я написал.Выдает ошибку
CREATE TABLE IF NOT EXISTS New_Students (
id PRIMARY KEY,
name string,
age string,
)
INSERT INTO New_Students(id,name,age)
SELECT id,name,age
FROM students;
При выполнении выше в пользовательском интерфейсе crateDb я получаю ошибку ниже
SQLActionException[SQLParseException: line 8:1: mismatched input 'INSERT' expecting <EOF>]
Приведенные выше операторы работают при выполнении по отдельности.
Вопрос:
- Почему выше несколько операторов не работают, но это работает, когда набирается индивидуально?2. Как сделать, чтобы мы скопировали данные из столбцов таблицы в другую новую таблицу.Допустим, у меня есть миллионы записей, как мне сделать это более эффективно?