当前位置: 首页 > 知识库问答 >
问题:

“在第1行‘?’附近使用的正确语法”错误。我正在使用node将csv数据导入mysql数据库

暨曾笑
2023-03-14
export async function uploadcsv(req: Request, res: Response) {
try { 
  let stream = fs.createReadStream(req.file.path);
  let csvData:any = [];
  let csvStream = fastcsv
    .parse()
    .on("data", function(data:any) {
      csvData.push(data);
    })
    .on("end", function() {
      // remove the first line: header
      csvData.shift();
  
      // connect to the MySQL database
      // save csvData
    });      
  stream.pipe(csvStream);      
  const conn = await connect();   
  let query =
    "INSERT INTO sales9 (Transaction_date,Product,Price,Payment_Type,Name,City,State,Country,Account_Created,Last_Login,Latitude,Longitude) VALUES ?)"; 
  conn.execute(query, [csvData]) 
    .then((onfulfilled: any) => { 
      return res.status(200).json({
        message: "Successfully inserted"
      });
    })
    .catch(error => { 
      res.json({
        err: error
      });    
      throw error 
    });  

我正在使用nodejs和typescript将csv数据导入到MySQL-Server。

import { createPool } from "mysql2/promise";   

共有1个答案

邴宏大
2023-03-14

对于每个param,您需要与delcare中的列数相同的ov值和相同的vcar数

 "INSERT INTO sales9 (Transaction_date,Product,Price,Payment_Type,Name,City,State,Country,Account_Created,Last_Login,Latitude,Longitude) 
VALUES (?,?,?,?,?,?,?,?,?,?,?,?)"; 
 conn.execute(query, csvData);

假定csvDatais有效数组的值正确,而不是字符串

 类似资料:
  • 语法中有错误;查看与服务器版本相对应的手册,以了解第1行附近使用的正确语法 当我试图为我的帐单应用程序生成帐单时,上面的错误将会出现。下面是我的应用程序的代码。请给我一些解决这个错误的方法..................

  • 问题内容: 我有一个Java代码: 然后我有SQLException: 您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以在’?’附近使用正确的语法。 问题答案: 您应该执行不带任何参数的,如下所示: 使用参数调用将按原样执行提供的查询(没有绑定参数)。

  • 当我导入数据库时,我在PHPMyadmin中遇到了一些问题。 您的SQL语法有错误;检查与您的MySQL server版本相对应的手册,以了解在第3行“”附近使用的正确语法(`form_id`varchar(18)COLLATE utf8_general_ci;NOT NULL DEFAULT“,) 有人知道我该怎么解决吗?

  • org.hibernate.tool.schema.spi.CommandAcceptanceException:通过JDBC语句执行DDL“CREATE table order(id bigint not null auto_increment,order_date date,user_id bigint,primary key(id))Engine=MYISAM”时出错 由:java.SQL.

  • 问题内容: 在此问题的最后,最后的代码终于生效了! 尝试实现这一点使用PHP /MySQL导入CSV数据)。我一定快到了… notes1:我的$ sql直接来自复制/粘贴phpmyadmin(生成php代码),并且在phpmyadmin中运行得很好。 note2:如果我注释$ sql =“ DELETE FROM dbase”行,代码将正常运行(并且表已清除)。 因此,如果我知道我的sql是正确的

  • 我正试着打电话给我的数据库,但它总是变得奇怪,我不知道为什么。前一次它能工作,下一次我什么都不做,只是重新启动服务器时,它会出现以下错误:您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解在“?”附近使用的正确语法在1号线 我已经查看了我在PreparedStatement中提供的id是否为空,是否为空。(这两者都不能是,因为它是一个非空值)在结果集上调用错误(当结果集被执行时