首先,我的技能很弱。
(使用mysql模块)
我想要创建具有相同列的表(5个表)
但我有错误消息
错误:ER_PARSE_ERROR:您的SQL语法中有错误;查看与您的MySQL服务器版本对应的手册,以便在''预先'(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 array)运行时。但是(?和后阵列)不能以表名工作。
答案 0 :(得分:1)
是的,这是不可能的。但是你可以使用字符串连接:
var table_name = 'pre';
var query = 'CREATE TABLE ' + table_name + '...';
剩下的就像以前一样。