sqlite3模块插入数据库为什么一直提示无法打开数据库 已解决是数据库文件路径的问题
发布于 7 年前 作者 NOOZN 5367 次浏览 来自 问答
var sqlite3 = require('sqlite3').verbose();
  // 注册一个用户
  exports.create =  function create(user, fn) {
	var db = new sqlite3.Database('../database/flybbs.db'); 
	db.serialize(function() {
	  // 建表
	  // db.run("CREATE TABLE IF NOT EXISTS todo (title TEXT)");
	  // 插入数据
	  var stmt = db.prepare("INSERT INTO user_table VALUES (?, ?, ?, ?, ?, ?)");
	  stmt.run(user);
	  stmt.finalize();
	  db.all("SELECT rowid AS id, username FROM user_table", function (err, rows) {
		if(err) console.log(err)
		console.log(rows)
		fn(err, rows)
	  });
	});
	db.close();
  }

提示报错无法打开数据库 是异步的问题吗?

events.js:161
      throw er; // Unhandled 'error' event
      ^
Error: SQLITE_CANTOPEN: unable to open database file

已解决是数据库文件路径的问题 从index.js启动 ./不是…/

回到顶部