Node.js MySQL的质量插入操作失败
下面是我的代码插入我的MYSQL数据块
connectionPool.getConnection(function(err, connection){ if(err) { winston.log('info', '------- ERROR while getting connection: ' + err.message); connection.release(); return; } connection.query('INSERT INTO PollOptions (idPollOption, Option, PollId) values ?', [pollOptionsArray], function(err, rows){ if(err) { winston.info('info', '----------------------- ERROR: ' + err); connection.release(); return; } connection.release(); }); });
pollOptionsArray在哪里
[ ["POPE1lrKXMy9Q","Adam","POLL4yrFXzkcX"], ["POPVy-StXGJcm","Mike","POLL4yrFXzkcX"],["POPNkMSFmGy97","Lucy","POLL4yrFXzkcX"] ]
数据库表格具有以下列
idPollOption,Option,PollId(全部为VARCHAR)
它给了我以下错误:
错误:错误:ER_PARSE_ERROR:您的SQL语法中有错误; ('POPE1lrKXMy9Q','Adam','POLL4yrFXzkcX'),('POPVy-StXGJ')在第1行检查与您的MySQL服务器版本相对应的手册,
我什至试图硬编码我的SQLinput是这样的:
var temp = [ ['123', 'demian@gmail.com', 'POLLVJsBGIjYQ'], ['345', 'john@gmail.com', 'POLLVJsBGIjYQ'], ['567', 'mark@gmail.com', 'POLLVJsBGIjYQ'], ['678', 'pete@gmail.com', 'POLLVJsBGIjYQ'] ];
但它仍然给我同样的错误。 我不明白我做错了什么。 很明显,我的SQL语法是不正确的值,但补救措施是什么?
我甚至试图删除pollOptionsArray中的[],它给了我同样的错误。
有什么想法发生在这里?
所以我的语法没有问题。 问题是名为“选项”的列。 显然“选项”是MySQL中的一个保留关键字,因为我用它来命名我的列,这给我带来了麻烦。