gpt4 book ai didi

sqlite - 使 SQLite 在第一个错误时中止(并唱歌)

转载 作者:行者123 更新时间:2023-12-03 16:22:44 25 4
gpt4 key购买 nike

我想将这篇文章命名为使 SQLite 在第一个错误时中止,但 StackOverflow 的 AI 霸主认为它不符合他们对智能人类行为的概念。为了记录,我正是在谷歌上搜索,但也许甚至谷歌人工智能也认为我的问题不值得并且没有费心帮助我。 Mods,可以根据你的 AI 老板的愿望随意更改标题(如果你能弄明白的话)。

我有这个脚本

create if not exists table entries (
id integer primary key,
start datetime not null,
end datetime not null
);

delete from entries;
insert into entries values (1, '2018-08-01 10:00', '2018-08-01 15:00');
insert into entries values (2, '2018-08-01 17:00', '2018-08-01 20:00');
insert into entries values (1, '2018-08-02 19:00', '2018-08-02 00:00');
insert into entries values (1, '2018-08-03 00:00', '2018-08-03 04:00');
insert into entries values (1, '2018-08-03 14:00', '2018-08-03 18:00');
create中存在错误陈述。当我运行脚本时,我得到
% sqlite3 db.sqlite3 <ddl.sql
Error: near line 1: near "if": syntax error
Error: near line 7: no such table: entries
Error: near line 8: no such table: entries
Error: near line 9: no such table: entries
Error: near line 10: no such table: entries
Error: near line 11: no such table: entries
Error: near line 12: no such table: entries

如何让 SQLite 在遇到第一个错误时退出执行脚本?我正在寻找等效的 set -e在巴什。

最佳答案

来自 documentation ,看来可以开启点号命令.bail .

.bail on|off Stop after hitting an error. Default OFF



See also - O'Reilly 使用 Sqlite

编辑

要退出,您可以使用 .exit点命令。

关于sqlite - 使 SQLite 在第一个错误时中止(并唱歌),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52505745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com