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

尝试插入时连接到MySQL 1064(42000)时出错

甘君之
2023-03-14

我是新来的,对Mysql和Python非常陌生。我对这个insert语句有一个问题:

query = "INSERT INTO {0} (date, open, high, low, close, volume, ivol, hvol) VALUES(%s,%s,%s,%s,%s,%s,%s,%s))".format(str.lower(contract.symbol))  

dd = [(20210325, 34.0, 34.03, 33.91, 33.96, 500850, 0, 0), (20210326, 34.57, 34.69, 34.14, 34.53, 480315, 0, 0)]

cursor.executemany(query, dd)

错误是:

Error while connecting to MySQL 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '),(20210326,34.57,34.69,34.14,34.53,480315,0,0))' at line 1

使用以下语句创建表:

createquery = ("CREATE TABLE {0}( date INT(8) UNSIGNED PRIMARY KEY NOT NULL, open DECIMAL(18,4) NOT NULL, high DECIMAL(18, 4) NOT NULL, low DECIMAL(18,4) NOT NULL, close DECIMAL(18,4) NOT NULL, volume BIGINT NOT NULL, ivol DECIMAL(18,4) NOT NULL,hvol DECIMAL(18,4) NOT NULL)").format(str.lower(contract.symbol)) 

我花了一整天的时间想弄清楚这件事。谁能给我一个指针吗?

共有1个答案

仲孙子辰
2023-03-14

insert语句的结尾处有一个)太多:

query = "INSERT INTO {0} (date, open, high, low, close, volume, ivol, hvol) VALUES(%s,%s,%s,%s,%s,%s,%s,%s))".format(str.lower(contract.symbol))

应该是:

query = "INSERT INTO {0} (date, open, high, low, close, volume, ivol, hvol) VALUES(%s,%s,%s,%s,%s,%s,%s,%s)".format(str.lower(contract.symbol))
 类似资料:
  • 我是php服务器端和mysql的新手,有了一些基本的知识,最近安装wamp服务器和一些php文件和数据库创建,我正在尝试将我的android应用程序连接到运行mysql数据库的本地主机(就像一些webservice一样)。 因此,在浏览器中,我在url地址空间中键入,它将显示wampserver主页 但当我键入时,它显示了某个错误页面,我将附加错误页面的屏幕截图 这是屏幕 因此任何人都可以告诉我为

  • 我正在尝试运行以下Sqoop命令: 然而,我得到了这个错误: 17/02/04 00:04:53 警告安全。用户组信息: 特权行动例外作为:avinash (身份验证:简单) 原因:java.io.文件不发现异常: 文件不存在: hdfs://localhost:9000/home/avinash/sqoop-1.4.6.bin__hadoop-2.0.4-alpha/lib/slf4j-api-

  • 当我尝试连接到AWS中设置的mongo副本时,我收到这个错误: slavenode: 27017:[Errno-2]名称或服务未知,ip-XXX-XX-XX-XX: 27017:[Errno-2]名称或服务未知 (其中XXX-XX...对应我的实际IP地址) 要连接的代码如下所示: (其中,在主PublicIP和从PublicIP中,我从AWS控制台获得了实际的IPv4公共IP) 我已经有一个副本

  • 我试图使用System.net.ftpWebResponse连接到FTP服务器,但遇到了TLS问题; 如果我使用此配置: 我得到这个错误: 正确的配置是什么? ------更新我不知道它是否有任何相关性,但我尝试了一个工具来检查ftp服务器,我得到了这个;我真的不知道这些意味着什么 通过NPN+ALPN以外的套接字测试协议 您不应继续,因为未检测到任何协议。如果你真的真的想,说“YES”-->YE

  • 问题内容: 我刚刚在跟随他们的网页时安装了Docker- Toolbox 我开始看下面 但是当我尝试表演时,这就是我所看到的 怎么了? 问题答案: 今天早上我遇到了同样的问题,以下内容为我解决了这个问题: 看来这是由于Docker虚拟机进入了一种奇怪的状态。这里有一个开放的github问题

  • 我正在尝试在表a中插入外键(在phpmyadmin中): 将表A添加外键(id_B)引用B(id_B); 但我得到了一个错误: 表A的id_A为主键,表B的id_B为主键。这两个表都使用innoDB作为存储引擎,表A中的id_B列和表B中的id_B列具有相同的类型。 出了什么问题,我该如何解决?