python插入Mariadb

问题描述

晚安技术神!,想知道您能否帮助小老我:) python的新手,我正在学习从视频中抓取,我能够获取它的标签,作为对excel的导出,我现在要做的就是将其连接到mariadb,因为我使用的是树莓用于测试的pi :)似乎连接良好,只是不喜欢某些东西而我感到难过。

所以我使用相同的代码并进行了一些语法更改,并且不断收到以下错误。

文件“ C:/Users/scott/PycharmProjects/untitled/test.py”,第37行,在 cursor.execute(query)mariadb.ProgrammingError:您的SQL语法有错误;检查与您的MariaDB相对应的手册 在第1行的''附近使用正确语法的服务器版本

points <- structure(list(sl = 1:12,obj = c("F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12"),x = c(-43.18669,-43.31534,-67.82527,-72.74519,-35.93844,-63.13576,-60.00568,-35.91194,-35.04254,-48.26501,-45.2361,-43.7121),y = c(-22.901724,-22.7796,-9.984939,-7.610681,-9.308399,-4.105584,-2.049304,-7.217137,-7.998586,-18.889202,-21.238526,-22.244824),types = c("A","A","B","C","D","E")),class = "data.frame",row.names = c(NA,-12L))

非常感谢您的帮助:)

新代码。 没有更多的错误,只是似乎无法获取要导入的数据。 它创建空行。 该表的名称与当前代码中的名称匹配。

{

  "Id":"123","Att1":"value1","Att2":"value2",...

  "Attn":"valuen"

}

工作版本可以防止有人在寻找类似的东西:)

{ 

  "Id":"123","AttJson": "{\\"Att1\\":\\"Value1\\",\\"Att2\\":\\"Value2\\",...,\\"Attn\\":\\"Valuen\\"}"

}

解决方法

您需要提供要插入表中的值。参见ex:

    cursor.execute(
    "INSERT INTO employees (first_name,last_name) VALUES (?,?)",(first_name,last_name))

已更新: 先前的答案中存在语法错误,我已将其更改为正确的语法

    cursor = conn.cursor()
    query = "INSERT INTO Properties(listing_title,listing_url,listing_image_url,property_type,property_status,property_size) VALUES(%s,%s,)"
    value_tuple = (listing_title,property_size)
    cursor.execute(query,value_tuple)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...