【发布时间】:2014-11-19 16:57:21
【问题描述】:
我想创建一个批处理脚本来从我的数据库中删除所有记录。
如果我启动命令行界面,我没有问题:
[tomcat@scsrv26v pycsw]$ sqlite3 /var/www/pycsw/tests/suites/cite/data/records.db
SQLite version 3.6.20
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> delete from records;
sqlite> .quit
但如果我尝试从批处理中运行它,它不起作用:
#!/bin/bash
sqlite3 -batch /var/www/pycsw/tests/suites/cite/data/records.db <<"EOF"
delete from records;
.quit
EOF
这是我得到的错误:
Error: near line 1: no such table: records
知道问题出在哪里吗?
【问题讨论】:
-
我不是 sqllite 用户,但我猜您在
delete命令之前需要等效于use correctTableSpace;的内容。祝你好运。 -
对我有用
/tmp中的文件。您能否创建一个我们可以使用的最小可演示示例? -
您是否以同一用户在同一台机器上运行批处理文件?
-
是的,我都以同一个用户的身份运行。