我写了一个和mysql交互的Node.js。大致功能是,在浏览器端提交用户信息表单后,会在现有的表userInfo里插入一条用户记录;然后针对这条用户记录自动再生成一个表,该表的名称是根据这条记录的id动态生成的。

该部分我写的代码如下://上面的代码已经实现把一条新的用户记录插入到userInfo里了。 var userId; var tableName; db.query(//这里通过query方法获取这条新记录的id(因为id是自动自增生成的) "SELECT user_id FROM userInfo "+ "WHERE identity=?", [dataObj.identity], function (err,rows) { if (err) { throw err; } else{ userId=rows[0].user_id;//获取的userId假设为0 console.log(userId); tableName='user_'+userId;//tableName变量装入要生成的新表的名称'user_0' console.log(tableName);//(1) } } ); //(2) db.query( 'CREATE TABLE IF NOT EXISTS '+tableName+//创建新表的时候表名使用tableName变量的内容'user_0' '(arti_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, '+ 'title VARCHAR(50) NOT NULL, '+ 'maintext LONGTEXT, '+ 'time TIMESTAMP)', function (err) { if (err) { throw err; } else{ console.log("New user's article table has successfully created.") } } );

运行成功,但是查看数据库,这张新表并不叫 user _0, 而是叫undefine。

现检查结果如下:

通过上述(1)语句可以看到装入表名的变量tableName确实是user_0.

所有语句不变,把tableName直接赋值为‘user_0’的话(即在(2)处加入tableName='user_0'),得到的新表表名就是user_0了。

请问为什么会这样呢?我一定要通过动态获取id再给tableName赋值,怎样才能实现正确结果呢?

js mysql query_node.js的mysql模块query方法里的字符串拼接问题相关推荐

  1. JS将数组里的字符串拼接成一个字符串

    JS将数组里的字符串拼接成一个字符串 1. join( ) join() 方法用于把数组中的所有元素放入一个字符串. 元素是通过指定的分隔符进行分隔的. 用法:把数组中的所有元素放入一个字符串,默认以 ...

  2. mysql.createpool_Node.js MySQL模块中mysql.createConnection和mysql.createPool有什么区别?

    我试图了解它们之间的区别 mysql.createConnection var mysql = require('mysql'); var connection = mysql.createConne ...

  3. node php mysql 性能_使用mysql池对node.js(集群)的性能进行基准测试:Lighttpd PHP?

    编辑(2):现在使用db- mysql和generic-pool模块.错误率显着下降,徘徊在13%,但吞吐量仍然在100 req / sec左右. 编辑(1):在有人建议ORDER BY RAND() ...

  4. node mysql await_node.js中对 mysql 进行增删改查等操作和async,await处理

    要对mysql进行操作,我们需要安装一个mysql的库. 一.安装mysql库 npm install mysql --save 二.对mysql进行简单查询操作 const mysql = requ ...

  5. node.js中mysql批量插入更新的三种方法

    [背景]在项目中遇到一个批量插入数据的需求,由于之前写过的sql语句都是插入一个对象一条数据,于是去网上搜关键词 "sql批量插入"."mysql批量插入"等, ...

  6. Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之部署到Linux

    尝试新的开发组合:Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ex ...

  7. 分享Node.js + Koa2 + MySQL + Vue.js 实战开发一套完整个人博客项目网站

    这是个什么的项目? 使用 Node.js + Koa2 + MySQL + Vue.js 实战开发一套完整个人博客项目网站. 博客线上地址:www.boblog.com Github地址:https: ...

  8. 连接并配置好无极网络VPS主机 | 配置Mysql数据库 | Centos 常用操作| vim操作 | 保持centos的任务 | 阿里云mysql | Node.js | 腾讯云mysql

    在无极网络获得主机并用Xshell6连接上 配置主机的DNS和网络连接 # http://www.5jwl.com/style/info/shownews.asp?id=1383 Xshell 6 ( ...

  9. Node.js(一)——(Node.js安装及使用,通过Node.js搭建服务器,模块化及自定义模块,npm/yarn/nvm,内置模块fs的使用,buffer及stream,新闻列表案例)

    目录 1.Node.js介绍 2.安装Node.js 3.使用Node.js实现第一个服务器 3.1初步感受Node.js 3.2Google Chrome 默认非安全端口列表,尽量避免以下端口. 3 ...

最新文章

  1. 关于Kafka Spring Boot的教程
  2. 基于深度卷积神经网络的循环优化操作和FPGA加速中的数据流
  3. 列举5个python内置函数_Python5个内建高阶函数的使用
  4. 【数学】礼物(jzoj 2129)
  5. python统计图像直方图_计算机视觉7-像素点直方图统计、掩膜图像
  6. java freemarker 分页_10小时入门java开发04 springboot+freemarker+bootstrap快速实现分页功能...
  7. zend studio 10.6.2破解和汉化
  8. kotlin android 镜像,【54】Kotlin android Anko 神兵利器
  9. poj 2329 Nearest number - 2 这道题广搜为什么就是wa啊!!求解
  10. linux 项目文件管理,VS2017开发Linux程序之管理已有的makefile工程
  11. 哈工大中文分词系统LTP(pyltp)学习笔记
  12. 将Word转换成Pdf
  13. Fisher精确检验【转载】
  14. 产业互联网周报:旷视首席科学家、旷视研究院院长孙剑博士去世;华为云、阿里云、腾讯云、微软智能云有新动作;美国两党议员就阻止……...
  15. 计算机桌面左上角 鼠标,鼠标一直跑到桌面左上角怎么解决
  16. Sketchfab模型在ThingJS上的应用
  17. IDEA 报错 LoggerFactory is not a Logback LoggerContext but Logback is on the classpath,如何排除依赖冲突
  18. Chaos Mesh介绍
  19. 电工电子学学习笔记---稳压管部分
  20. Android高仿淘宝订单列表效果,列表中嵌套列表

热门文章

  1. 工业数字银行解决方案-制造业数字化探讨(9)
  2. linux读苹果格式文件,mac os 如何读取 Linux ext4 格式的硬盘
  3. ArcGIS+python 绘制人口流动OD图
  4. GBase 8c开发接口(二)
  5. PHP表单(get,post)提交方式
  6. 降压电荷泵原理详细介绍
  7. 【原创】从AutoCAD中提取明细栏和标题栏中的数据
  8. matlab网络图,Matlab实现网络拓补图
  9. 10分钟看懂Docker和K8S,docker k8s 区别(生动形象,清晰易懂)
  10. Foursquare解密创新商机