mysql - 在node.js中使用字符串数组创建表

标签 mysql node.js

首先,我的英语水平较弱。

(使用mysql模块)
我想创建具有相同列的表(5 个表)

但我收到错误消息

Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''pre'( R varchar(5), Name varchar(20), Team varchar(20), Age varchar(5), Positio' at line 1

我的代码在这里

post=['pre','b','c','d','e'];
conn.query('create table ?(\
    R varchar(5), Name varchar(20), Team varchar(20), Age varchar(5), Position varchar(20), Apps varchar(5), Yel varchar(5) , Red varchar(5), AerialsWon varchar(5), MotM varchar(5), \
    Tackles varchar(5), Inter varchar(5), Fouls varchar(5), Offsides varchar(5), Clear varchar(5), OwnG varchar(5),\
    Goals varchar(5),SpG varchar(5), Drb varchar(5), Fouled varchar(5), Off varchar(5), Disp varchar(5),\
    Assists varchar(5), KeyP varchar(5), AvgP varchar(5), PsR varchar(5), Crosses varchar(5),Thrb varchar(10))', post, function(err, rows, fields) {
        if (err) throw err;     
        console.log('//2.Create pre table');
});     

当我插入值时,(?和后数组)正在运行。但 (? 和 post array ) 不适用于表名称。

最佳答案

是的,这是不可能的。但您可以使用字符串连接:

var table_name = 'pre';
var query = 'CREATE TABLE ' + table_name + '...';

其余部分将保持原样。

关于mysql - 在node.js中使用字符串数组创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31229817/

相关文章:

node.js - native NodeJS MongoDB 驱动程序打开附加连接

mysql - 如何在mysql中基于ncarpk连接三个表

mysql - 使用 openSSL 构建 MySQL 5.6.34

javascript - 如何从 NodeJS 运行 CLI 命令?

javascript - 如何正确使用 Nan::HandleScope?

javascript - nodejs exec 命令失败,没有有用的错误消息

node.js - 无法连接到 arduino yun 上的 mongo lab

php - 从数据库中获取数据并像表格一样排列

php - 阻止 sql 更新我的更新表单中的空白或空字段

MySQL - 分组依据进行计数,空值除外