gpt4 book ai didi

mysql - Node.js MySQL 查询的结果

转载 作者:行者123 更新时间:2023-11-29 10:12:36 25 4
gpt4 key购买 nike

我想知道node.js mysql是否给出查询成功指示。我想做一个 CREATE DATABASE IF NOT EXIST 查询,如果数据库不存在并且已正确创建,则执行一堆文件(创建我的表)。创建表的文件已经编码并且我测试了它们。我只是不明白(由于确实是meh文档)如何执行“如果数据库已成功创建do x else do y”部分的逻辑。

const config = require("./database");

var connection = config.db.get;

connection.query(
"CREATE DATABASE IF NOT EXISTS " . config.database,
function (err, result, fields) {
if (err) throw err;

console.log("result: " + result);

if(!success) {
//do nothing, we assume the database adn tables are already setup.
}
else {
require("./models/company");
require("./models/locations");
}
});

如何根据查询是否成功创建 bool 变量,假设在运行 CREATE DATABASE 查询之前数据库存在则为 false。

最佳答案

您的“如果不存在”部分会抑制“错误”。所以你可以:

  1. 只需执行“CREATE DATABASE ABC”即可 - 这应该会引发错误。所以你可以这样做 if (err) {...do some...}

  2. 您可以预先检查数据库是否存在,类似于“SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'ABC'”

关于mysql - Node.js MySQL 查询的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50695136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com