SQLiteスクリプトを実行しているときにエラーが発生しました。SQLite3スクリプトでデータベースがロックされているのはなぜですか?
--drop use table before replacing it
DROP TABLE IF EXISTS db.use;
--Create the use table in the saved database
CREATE TABLE db.use AS SELECT * FROM use2; -- this is the line that generates the error: Error: near line 145: database is locked
これらの2つの文は、非同期で実行されるのですか?私はエラーの原因を理解していないが、それはそれと関係があるのだろうかと思っている。
スクリプトをロックステップで実行する方法がありますか?非同期ではありませんか?
ていますか? – dan04
私はそう信じません。 –
これはスクリプトを実行するために使用しているコマンドです。多分 'sqlite3 --init create_db.sql thedb.db'と関係があります。このスクリプトには、 'thedb.db'を読み込むATTACHステートメントもあります。これは競合を引き起こす可能性がありますか? –