我们有一个数据库,其中有一个名为 Students 的表,其中包含 id、name、age、school 列。
现在我想编写一个迁移脚本来将 3 列(假设我有数百万条记录)从 Student 表复制到 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 Admin UI 中执行上述操作时,出现以下错误
SQLActionException[SQLParseException: line 8:1: mismatched input 'INSERT' expecting <EOF>]
上述语句在单独执行时有效。
问题:
- 为什么上面的多个语句不起作用,但单独键入时起作用?2.我们如何将数据从表列复制到另一个新表。假设我有数百万条记录,我如何更有效地做到这一点?