【发布时间】:2020-12-19 12:30:36
【问题描述】:
import mysql.connector
mydb = mysql.connector.connect( host="localhost", user="root", passwd="", database="resume")
cursor = mydb.cursor()
a = "SELECT ENTITY FROM annotate1 WHERE LABEL = 'NAME' GROUP BY PAGE"
cursor.execute(a)
records = cursor.fetchall()
for i in records:
name = i[0]
query = "INSERT INTO sorting_report(NAME) VALUES (%s)"
parameters = (str(name),)
cursor.execute(query, parameters)
mydb.commit()
print("Name inserted")
b = "SELECT ENTITY FROM annotate1 WHERE LABEL = 'ADDRESS' GROUP BY PAGE"
cursor1 = mydb.cursor()
cursor1.execute(b)
records1 = cursor1.fetchall()
for i in records:
address = i[0]
query = "INSERT INTO sorting_report(ADDRESS) VALUES (%s)"
parameters = (str(address),)
cursor.execute(query, parameters)
mydb.commit()
print("Address inserted")
表格:
姓名:Jance Chiatt, Sam, Brook, Newyork, London 地址:NULL,NULL,NULL,NULL
NewYork 和 London 应该是地址栏,但它显示在 Name 本身上
这里的地址不在数据库的单独列中。请告诉我我面临的问题
【问题讨论】:
-
请edit您的问题向我们展示您想要的结果的几行(在您的
sorting_report表中,以及您的实际结果和输入表中的几行。 -
只要
sql_mode是only_full_group_by,Select 语句就会出错
标签: python mysql sql pivot sql-insert