VScode上でpython + sqlite3 を使ってデータを管理しています.
例えば
operation.py
1import sqlite3 2 3DB = 'database.db' 4con = sqlite3.connect(DB) 5 6n = con.execute('SELECT MIN(id + 1) AS id FROM persons WHERE (id + 1) NOT IN (SELECT id FROM persons)').fetchone() 7print(n[0]) 8 9con.commit() 10con.close()
のようなコードを書きます.
コードは期待通りに作動するのですが, SQL文法について初心者なので不便な点があります:
- 行が長くて分かりにくい, SQL文を改行して書きたい,
- SQL文中は''で囲まれているため, 予測変換や修正が働かず, 手直しに時間がかかってしまう.
1に関しては, 例えば
python
1n = con.execute(' 2 SELECT MIN(id + 1) AS id 3 FROM persons 4 WHERE (id + 1) NOT IN (SELECT id FROM persons) 5 ').fetchone()
というような書き方をしたいのですが, やはりそのままでは上手く行かないようです.
また2を可能にするVScodeの拡張機能はないのでしょうか.
皆さんがどのように効率的に作業されているのかが気になりました.
拙い質問内容ですが何卒宜しくお願い致します.
2に関して補足です.
VScodeでpythonやhtmlなどの文を書くとき予測変換やスペルミスなどの機能が働いて, ストレスなく書けます.
同様にSQL文を書く場合にも予測変換があると嬉しいのですが, しかしcon.execute('')中の''に文を書くとき私のVScodeは何もしてくれません.
そこで何か便利な拡張機能がないものかと質問させていただきました.
2に関して。''の中**ではないところ**にSQL文を書くと、予測変換やスペルミスなどの機能は働きますか?
(何らかのDB/SQL関連の拡張機能がすでにインストール済みですか?)
''の外でも働きませんでした.
sqlite3 に関連し得る拡張機能として,
・SQLite (publisher alexcvzz),
・SQI Server Cllient(mssql) (publisher Weijan Chen)
が入っています.

回答1件
あなたの回答
tips
プレビュー