python mysql添加参数_使用Python将消息参数插入MySQL数据库

该博客探讨了在Python中尝试将数据插入MySQL数据库时遇到的问题。代码展示了数据解析和尝试插入的函数,但即使使用了提交,数据也无法保存。问题可能在于SQL语句的构造或数据库连接。解决方案可能涉及检查SQL语法、确保正确关闭数据库连接以及处理异常。
摘要由CSDN通过智能技术生成

这是我用来尝试将数据插入MySQL数据库的一些代码。

break_down(s)是我用来解析消息参数的函数。这些参数将根据需要进行解析。

但是,当我尝试插入这些值时,即使我使用提交,它们也不会保存在MySQL数据库中。为什么是这样?

def break_down(s):

c=s.count('

if c==9:

res = re.findall('< (.*?) >', s)

for index in res:

print index,item

elif c==7 or c==3:

temp=parsing(s)

pprint(list(temp))

else:

flag=0

c=s.count(':')

if c==8:

res=s.split(' : ')

res=[item.strip() for item in s.split(':')]

for index, item in enumerate(res):

print index, item

results = [float(x) for x in s.split(' ') if x.count('.') == 1]

pprint(results)

dbinsert(res[0],res[1],res[2],res[3],results[0],results[1],results[2],results[3],flag)

if c==7:

flag=1

res=s.split(' : ')

res=[item.strip() for item in s.split(':')]

for index, item in enumerate(res):

print index, item

results = [float(x) for x in s.split(' ') if x.count('.') == 1]

pprint(results)

dbinsert(res[0],res[1],res[2],res[3],results[0],results[1],results[2],results[3],flag)

def parsing(s):

for t in s.split('

for u in t.strip().split('>',1):

if u.strip(): yield u.strip()

def dbinsert(a,b,c,d,e,f,g,h,flag):

import MySQLdb

db = MySQLdb.Connect(host="127.0.0.1", port=3306, user="root", passwd="root", db="ups")

print "In dbinsert"

cursor = db.cursor()

try:

if flag==0:

sql = """INSERT INTO data(F1,

F2, F3, F4, F5, F6, F7, F8)

VALUES (a.value,b.value,c.value,d.value,e.value,f.value,g.value,h.value)"""

cursor.execute(sql)

db.commit()

elif flag==1:

sql = """INSERT INTO data(F1,

F2, F3, F4, F5, F6, F7, F8)

VALUES (a,b,c,,e,f,g,h)"""

cursor.execute(sql)

db.commit()

except:

db.rollback()

db.close()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值