mysql语句在node.js中的写法
2015-08-21 14:19
666 查看
总结一下mysql语句在node.js中的各种写法,参考了npm网站mysql模块给的实例。
查询 select
更新 update
查询操作,会返回一个结果数组。如果没有查询数据,结果数组为空,即数组长度为0。
插入,更新,删除操作会返回一个结果对象
在插入操作后,结果对象中 insertId 返回插入的数据在表中id的位置。
在更新操作后,结果对象中 changedRows 返回更新了多少行(表中有几条数据中的字段值发生变化),affectedRows 返回满足where条件影响的行。
在删除操作后,结果对象中 affectedRows 返回删除了多少行。如果是0表示没有删除行或者没有满足删除条件的数据行。
查询 select
//1 var o = {username:'cnode', password:'123456'}; db.query('insert into tuanshang_users set ?', o, function(err,result){ console.log( result ); if(result){ console.log('插入成功'); console.log( result.insertId ); }else{ console.log('插入失败'); } }); //2 db.query('insert into tuanshang_users set ?',{username:'hello',password:'123456'}, function(err,result){ //if(err) throw err; if(result){ console.log('插入成功'); console.log( result ); }else{ console.log('插入失败'); } }); //3 db.query({ sql: 'insert into tuanshang_users set ?', values: {username:'kankan',password:'123456'}, timeout: 40000 },function(err,result){ //if(err) throw err; console.log( result ); if( !!result ){ console.log('插入成功'); console.log( result.insertId ); }else{ console.log('插入失败'); } }); //4 5 参考查询select
更新 update
,function(err,result){ //if(err) throw err]//1 db.query('delete from tuanshang_users where username="hello"',function(err,result){ //if(err) throw err; console.log( result ); if(!!result && !!result.affectedRows){ console.log('删除成功'); console.log( result.affectedRows ); }else{ console.log('删除失败'); } }); //2 db.query('delete from tuanshang_users where user_id=?',[10],function(err,result){ //if(err) throw err; console.log( result ); if(!!result && !!result.affectedRows){ console.log('删除成功'); console.log( result.affectedRows ); }else{ console.log('删除失败'); } }); //3 db.query({ sql: 'delete from tuanshang_users where user_id=?', values: [51], timeout: 40000 },function(err,result){ //if(err) throw err; console.log( result ); if(!!result && !!result.affectedRows){ console.log('删除成功'); console.log( result.affectedRows ); }else{ console.log('删除失败'); } }); //4 5 参考查询select
查询操作,会返回一个结果数组。如果没有查询数据,结果数组为空,即数组长度为0。
插入,更新,删除操作会返回一个结果对象
{ fieldCount: 0, affectedRows: 0, insertId: 0, serverStatus: 2, warningCount: 0, message: '', protocol41: true, changedRows: 0 }
在插入操作后,结果对象中 insertId 返回插入的数据在表中id的位置。
在更新操作后,结果对象中 changedRows 返回更新了多少行(表中有几条数据中的字段值发生变化),affectedRows 返回满足where条件影响的行。
在删除操作后,结果对象中 affectedRows 返回删除了多少行。如果是0表示没有删除行或者没有满足删除条件的数据行。
相关文章推荐
- MySQL不支持的特性
- MySQL 远程连接配置和排
- mac使用终端运行mysql,mysql终端,mysql mac,mysql目录,mysql路径
- mysql 修改root密码 admin数据库消失解决方法
- mysql 命令大全
- mysql主从备份读写分享
- 1130 - Host ‘win7' is not allowed to connect to this mysql server
- 关于mysql inner join 连接查询的优化
- 配置免安装版的mysql
- MySQL 批量导入 csv 文件
- mac系统mysql配置环境变量(转)
- mysql如何处理大量数据
- Ubuntu 安装mysql和简单操作
- MySQL中视图
- 【sql】mysql left join,right join,inner join超详细用法解析
- Importing/Indexing database (MySQL or SQL Server) in Solr using Data Import Handler--转载
- mysql内置函数
- MySQL5.6.17学习笔记(二)索引介绍
- MySql索引算法原理解析(通俗易懂,只讲B-tree)
- MySql:常用命令