English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Запросы Node.js MySQL удаления помогут вам удалить одну или несколько записей из таблицы на основе фильтрующих условий.
MySQL удаление некоторых записей по фильтру
MySQL удаление всех записей из таблицы
Выполнение запроса DELETE FROM на указанной таблице с применением фильтра к одному или нескольким свойствам записей в таблице.
Содержимое таблицы студентов до удаления записи
mysql> select * from students; +---------------+--------+-------+ | name | rollno | marks | +---------------+--------+-------+ | John | 1 | 74 | | Arjun | 2 | 74 | | Prasanth | 3 | 77 | | Adarsh | 4 | 78 | | Raja | 5 | 94 | | Sai | 6 | 84 | | Ross | 7 | 54 | | Monica Gellar | 8 | 86 | | Lee | 9 | 98 | | Bruce Wane | 10 | 92 | | Sukumar | 11 | 99 | | Anisha | 12 | 95 | | Miley | 13 | 85 | | Jobin | 14 | 87 | | Jack | 16 | 82 | | Priya | 17 | 88 | +---------------+--------+-------+ 16 строк в наборе (0.00 сек)
// 引入mysql模块 var mysql = require('mysql'); // 创建具有所需详细信息的连接变量 var con = mysql.createConnection({ host: "localhost", // 运行mysql的服务器的IP地址 user: "arjun", // mysql数据库的用户名 password: "password", // 对应的密码 database: "studentsDB" // 使用指定的数据库 }); // 连接到数据库。 con.connect(function(err) { if (err) throw err; // 如果连接成功 con.query("DELETE FROM students WHERE rollno>10", function(err, result, fields) { // 如果在执行上述查询时出现任何错误,则抛出错误 if (err) throw err; // 如果没有错误,您将得到结果 console.log(result); }); });
Запуск deleteRecordsFiltered.js - вывод в терминал
arjun@arjun-VPCEH26EN:~/workspace/nodejs$ node deleteRecordsFiltered.js OkPacket { fieldCount: 0, affectedRows: 6, insertId: 0, serverStatus: 34, warningCount: 0, message: '', protocol41: true, changedRows: 0}
Результаты наблюдения, поведение, afectado por 6, что означает, что было удалено 6 записей.
Ниже приведены оставшиеся записи после выполнения запроса MySQL DELETE FROM в таблице студентов.
Содержимое таблицы студентов после удаления
mysql> select * from students; +---------------+--------+-------+ | name | rollno | marks | +---------------+--------+-------+ | John | 1 | 74 | | Arjun | 2 | 74 | | Prasanth | 3 | 77 | | Adarsh | 4 | 78 | | Raja | 5 | 94 | | Sai | 6 | 84 | | Ross | 7 | 54 | | Monica Gellar | 8 | 86 | | Lee | 9 | 98 | | Bruce Wane | 10 | 92 | +---------------+--------+-------+ 10 строк в наборе (0.00 сек)
// 引入mysql模块 var mysql = require('mysql'); // 创建具有所需详细信息的连接变量 var con = mysql.createConnection({ host: "localhost", // 运行mysql的服务器的IP地址 user: "arjun", // mysql数据库的用户名 password: "password", // 对应的密码 database: "studentsDB" // 使用指定的数据库 }); // 连接到数据库。 con.connect(function(err) { if (err) throw err; // 如果连接成功 con.query("DELETE FROM students", function(err, result, fields) { // 如果在执行上述查询时出现任何错误,则抛出错误 if (err) throw err; // 如果没有错误,您将得到结果 console.log(result); }); });
运行deleteRecordsAll.js-终端输出
arjun@arjun-VPCEH26EN:~/workspace/nodejs$ node deleteRecordsAll.js OkPacket { fieldCount: 0, affectedRows: 10, insertId: 0, serverStatus: 34, warningCount: 0, message: '', protocol41: true, changedRows: 0}
以下是执行后的students表的内容
MySQL Table students内容
mysql> select * from students; 空集(0.00秒)
在本Node.js教程– Node.js MySQL – DELETE FROM中,我们学习了根据条件删除记录或从表中删除所有记录。