English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS базовый учебник

NodeJS Express.js

NodeJS буфер & URL;

NodeJS MySql

NodeJS MongoDB

NodeJS файл (FS)

Другое NodeJS

UPDATE в запросе MySQL в Node.js

Node.js MySQL UPDATE запрос обновления таблицы

Вы можете обновить записи таблицы с помощью запроса MySQL UPDATE.

  • Обновление record(s) таблицы MySQL

  • Обновление всех записей таблицы MySQL

Node.js MySQL Update обновление записей таблицы

учитывая, что из-за человеческой ошибки вstudentsЗаписи, вставленные в таблицу, помечены как 74 вместо 84. Теперь мы выполним обновляющий запрос MySQL, который обновляетmarksЗначение столбца 84, а значение 74.

//引入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("UPDATE students SET marks=84 WHERE marks=74", function(err, result, fields) { 
    //如果在执行上述查询时出现任何错误,则抛出错误
    if(err) throw err; 
    //如果没有错误,您将得到结果
    console.log(result); 
  }); 
 });

Запустите приведенный выше программу в терминале

Терминальный вывод

arjun@arjun-VPCEH26EN:~/workspace/nodejs$ node UpdateRecordsFiltered.js 
OkPacket { 
  fieldCount: 0, 
  affectedRows: 3 
  insertId: 0, 
  serverStatus: 34, 
  warningCount: 0, 
  message: '(Rows matched: 3 Changed: 3 Warnings: 0', 
  protocol41: true, 
  changedRows: 3}

Node.js MySQL更新表的所有记录

考虑一种情况,由于某种原因取消了对学生的考试,您想重新进行考试。因此,您希望将所有学生的分数都更新为0。以下是Node.js MySQL UPDATE查询示例,它显示了如何更新表的所有记录。

//引入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("UPDATE students SET marks=84", function(err, result, fields) { 
    //如果在执行上述查询时出现任何错误,则抛出错误
    if(err) throw err; 
    //如果没有错误,您将得到结果
    console.log(result); 
  }); 
 });

观察到查询中没有WHERE子句,因此选择了所有记录进行更新过程。

结论:

在本Node.js教程– Node.js MySQL – UPDATE Table Query中,我们学习了根据条件更新记录或更新表的所有记录。