簡體   English   中英

在node.js中使用String數組創建表

[英]create tables with String array in node.js

首先,我的英語能力很弱。

(使用mysql模塊)
我想用同一列創建表(5個表)

但是我有錯誤消息

錯誤:ER_PARSE_ERROR:您的SQL語法有錯誤; 檢查與您的MySQL服務器版本相對應的手冊以獲取正確的語法,以在``pre''(R varchar(5),Name varchar(20),Team varchar(20),Age varchar(5),Positio'附近使用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數組)正在運行。 但是(?和post array)在表名中不起作用。

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

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

其余的將與以前一樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM