2016-11-09 3 views
0

NPMからダウンロードした「mysql」モジュールを使用してノードJSからMySQLにデータを送信しようとしています。エラー:ER_PARSE_ERROR:SQL構文にエラーがあります。お使いのMySQLサーバーのバージョンに対応するマニュアルを確認してください

connection.beginTransaction(function(err) { 
     if (err) { throw err } 
     connection.query(sq, function (error, result) { 
       if (error) { 
      //return connection.rollback(function() { 
      throw err 
      //}) 
      } else { 
      console.log('data is inserted ... ' + new Date()) 
      } 
     }) 

マイクエリすなわち平方そのようないくつかのこと..です

INSERT INTO archlb_sales(fiscalYear, fiscalQuarterID, fiscalPeriodID, fiscalWeekID, geo, theater, area, operation, region, country, salesAgen 
tName, emailID, arch, technology, subTechnology, tms3, productFamily, scms, totalSales, agentType, salesAgentnumber, softBookingsNet) values (' 
2017', '2017Q1', '201701', '2017014', 'Americas', 'Americas-MISCL2', 'Americas-MISCL3', 'Americas-MISCL4', 'Americas-MISCL5', 'UNKNOWN', 'G2C A 
djustment Agent', 'UNKNOWN' , 'Collaboration' , 'Collaboration','CLOUD SW' , 'CLD-AUDIO-SW' , 'CWAU', 'OTHER' , -205, 'TEAM AGENT', 'UNKNOWN' , 
'1') ON DUPLICATE KEY UPDATE totalSales = totalSales + -205; 

INSERT INTO archlb_sales(fiscalYear, fiscalQuarterID, fiscalPeriodID, fiscalWeekID, geo, theater, area, operation, region, country, sal 
esAgentName, emailID, arch, technology, subTechnology, tms3, productFamily, scms, totalSales, agentType, salesAgentnumber, softBookingsNet) val 
ues ('2017', '2017Q1', '201701', '2017014', 'Americas', 'Americas-MISCL2', 'Americas-MISCL3', 'Americas-MISCL4', 'Americas-MISCL5', 'UNKNOWN', 
'G2C Adjustment Agent', 'UNKNOWN' , 'Collaboration' , 'Collaboration','CLOUD SW' , 'CLD-AUDIO-SW' , 'CWAUCC', 'OTHER' , -123, 'TEAM AGENT', 'UN 
KNOWN' , '1') ON DUPLICATE KEY UPDATE totalSales = totalSales + -123; 

これらの変数の値が正しく

MySQLが与え来ているテキストファイルから読み込まれます次のエラー。

Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the ri 
ght syntax to use near \'INSERT INTO archlb_sales(fiscalYear, fiscalQuarterID, fiscalPeriodID, fiscalWeek\' at line 3 

これは、テーブルのスキーマです:

enter image description here

+0

archlb_salesスキーマを投稿できますか? 「fiscalWeekID」列がこれらの大文字で厳密に定義されていると確信していますか? (ID) – Delphine

+0

「ライン3」を掲示できますか?正確には、「それのようなもの」ではなく。 – ppovoski

+0

多分、列のデータ型に応じて、integerフィールドや何か間違った文字列に文字列を追加しています。 – Delphine

答えて

5

あなたが明示的にmultipleStatementsオプションを設定しない限り、無効になっている1つのクエリに複数のSQL文を実行しようとしています。

+0

あなたの考えは私に役立ちます.. – Anijit

関連する問題

 関連する問題