Node.js MySQL 删除表

删除表

您可以使用 "DROP TABLE" 语句删除现有表:

实例

删除 "customers" 表:

  1. var mysql = require('mysql');
  2. var con = mysql.createConnection({
  3. host: "localhost",
  4. user: "yourusername",
  5. password: "yourpassword",
  6. database: "mydb"
  7. });
  8. con.connect(function(err) {
  9. if (err) throw err;
  10. <strong> var sql = "DROP TABLE customers";
  11. </strong> con.query(<strong>sql,</strong> function (err, result) {
  12. if (err) throw err;
  13. console.log("Table deleted");
  14. });
  15. });

将上述代码保存在名为 "demo_db_drop_table.js" 的文件中,然后运行该文件:

运行 "demo_db_drop_table.js"

C:\Users\ Your Name >node demo_db_drop_table.js

结果如下:

  1. Table deleted

仅删除存在的表

如果要删除的表已被删除,或者由于任何其他原因不存在,可以使用 IF EXISTS 关键字以避免出现错误。

实例

如果 "customers" 表存在,则删除该表:

  1. var mysql = require('mysql');
  2. var con = mysql.createConnection({
  3. host: "localhost",
  4. user: "yourusername",
  5. password: "yourpassword",
  6. database: "mydb"
  7. });
  8. con.connect(function(err) {
  9. if (err) throw err;
  10. <strong> var sql = "DROP TABLE IF EXISTS customers";
  11. </strong> con.query(<strong>sql,</strong> function (err, result) {
  12. if (err) throw err;
  13. console.log(result);
  14. });
  15. });

将上述代码保存在名为 "demo_db_drop_table_if.js" 的文件中,然后运行该文件:

运行 "demo_db_drop_table_if.js"

C:\Users\ Your Name >node demo_db_drop_table_if.js

如果表存在,结果对象将如下所示:

  1. {
  2. fieldCount: 0,
  3. affectedRows: 0,
  4. insertId: 0,
  5. serverstatus: 2,
  6. warningCount: 0,
  7. message: '',
  8. protocol41: true,
  9. changedRows: 0
  10. }

如果表不存在,结果对象将如下所示:

  1. {
  2. fieldCount: 0,
  3. affectedRows: 0,
  4. insertId: 0,
  5. serverstatus: 2,
  6. warningCount: 1,
  7. message: '',
  8. protocol41: true,
  9. changedRows: 0
  10. }

如您所见,唯一的区别是,如果表不存在,warningCount 属性设置为 1。

分类导航