0

当我在 SQLiteStudio 中运行下面的查询时,视图已成功创建。

CREATE VIEW BeatsEventsView AS
    SELECT BeatId,
           EventId,
           Hero,
           Beat,
           AdaptationPhase,
           Essence,
           Act,
           Events.[Desc]
      FROM BeatEvents,
           Beats,
           Events
     WHERE (BeatEvents.EventId = Events.Id) AND 
           (BeatEvents.BeatId = Beats.Id);

但是,Error: near line 1: near "CREATE": syntax error如果我将它放入一个文件并运行下面的命令,我会得到。

sqlite3 $DB_FILE < $BASE_DIR/src/BeatsEventsView.sql.txt   

如何在 shell 脚本中创建此视图?

运行命令file BeatsEventsView.sql.txt会产生以下输出:

BeatsEventsView.sql.txt: UTF-8 Unicode (with BOM) text
4

1 回答 1

1

感谢@Shawn 的帮助,我通过添加修复了错误

-- -*- mode: sql; coding: utf-8 -*-

在文件的开头,使其如下所示。

-- -*- mode: sql; coding: utf-8 -*-
CREATE VIEW BeatsEventsView AS
    SELECT BeatId,
           EventId,
...

用 Emacs 保存后,file BeatsEventsView.sql.txt命令现在返回

BeatsEventsView.sql.txt: ASCII text
于 2020-11-22T20:29:18.150 回答