35

最近、node とnode-sqlite3を使用して sqlite3を操作する方法を学んでいます。ここにサンプルがあります。

var sqlite3 = require('sqlite3');
var db = new sqlite3.Database(':memory:');
db.serialize(function() {
    db.run("CREATE TABLE test(info TEXT)");
    db.run("INSERT INTO test (info) VALUES ('info1')");
})
db.close();

ドキュメントには、db.serializedSQL 行が順番に実行されるようにするために使用されると書かれていましたが、私は混乱しdb.serializeました。ここではどのように機能しますか?

また、実行するSQLが1つしかない場合、次のようにせずに実行しても安全db.serializeですか?

var sqlite3 = require('sqlite3');
var db = new sqlite3.Database(':memory:');
db.run("CREATE TABLE test(info TEXT)");
db.close();
4

2 に答える 2