您好,欢迎访问一九零五行业门户网

使用 NodeJS 删除 MySQL 表

您可以使用 node.js 中的“drop table”语句从 mysql 数据库中删除现有表。有时,我们需要删除整个表,尽管在企业中总是建议将不使用的表归档而不是删除它们。
在删除表时,我们有两种情况 - p>
如果表存在则删除,否则抛出错误
无论表存在与否都删除。
我们将在这里讨论这两种情况。
在继续之前,请检查以下步骤是否已执行 -
mkdir mysql-test
cd mysql-test
npm init -y
npm install mysql
以上步骤是在项目文件夹中安装node-mysql依赖。 p>
删除表删除表需要先创建app.js文件。
现在将以下代码复制粘贴到 app.js 文件中
使用以下命令运行代码
ul>>> node app.js

示例 1var mysql = require('mysql'); var con = mysql.createconnection({ host: "localhost", user: "yourusername", password: "yourpassword", database: "mydb" });con.connect(function(err) { if (err) throw err; //delete the "customers" table: var sql = "drop table customers"; con.query(sql, function (err, result) { if (err) throw err; console.log("table deleted"); console.log(result); });});
上面的代码片段将引发错误,因为我们没有名为“customers”的表。我们有一个名为 - students
输出 的表error: er_bad_table_error: unknown table 'bo.customers'
示例 2var mysql = require('mysql');var con = mysql.createconnection({ host: "localhost", user: "yourusername", password: "yourpassword", database: "mydb"});con.connect(function(err) { if (err) throw err; //delete the "students" table: var sql = "drop table students"; con.query(sql, function (err, result) { if (err) throw err; console.log("table deleted"); console.log(result); });});
输出由于表存在,我们将得到以下输出。
table deletedokpacket { fieldcount: 0, affectedrows: 0, insertid: 0, serverstatus: 2, warningcount: 0, // if table does exist, then the count = 0 message: '', protocol41: true, changedrows: 0}
如果存在则删除表那么,我们如何克服上述情况。好吧,在上面的例子中我们可以使用“if exists”子句。这只会从数据库中删除表(如果存在),否则不会抛出错误,但会给出警告计数。
复制粘贴以下内容app.js 文件中的代码
使用以下命令运行代码
>> node app.js

示例var mysql = require('mysql');var con = mysql.createconnection({ host: "localhost", user: "yourusername", password: "yourpassword", database: "mydb"});con.connect(function(err) { if (err) throw err; //delete the "customers" table: var sql = "drop table if exists customers"; con.query(sql, function (err, result) { if (err) throw err; console.log("table deleted"); console.log(result); });});
输出table deletedokpacket { fieldcount: 0, affectedrows: 0, insertid: 0, serverstatus: 2, warningcount: 1, // if table does not exist, then the count > 0 message: '', protocol41: true, changedrows: 0}
以上就是使用 nodejs 删除 mysql 表的详细内容。
其它类似信息

推荐信息