0
Sqliteがタイムスタンプをオートポピュレートするようにしたいが、JavaScriptは2つの値(例えばVALUES (?, ?)
)を渡すことができず、タイムスタンプの3番目の値をSqliteに渡させる。私はnew Date()
と3番目の値を提供することができますが、これは好ましい方法ではありません。JavaScriptのsqliteにタイムスタンプを挿入する
以下のコードをそのまま実行すると、timestamp列はすべてnullです。
これを行う正しい方法は何ですか?
db.serialize(function() {
db.run("CREATE TABLE if not exists songs (title TEXT, lyric TEXT, timestamp DATATIME DEFAULT CURRENT_TIMESTAMP)");
var stmt = db.prepare("INSERT INTO songs VALUES (?, ?, ?)");
for (var i = 0; i < 10; i++) {
stmt.run("Title" + i, "Lyric" + i);
}
stmt.finalize();
});