【发布时间】:2015-12-08 22:12:25
【问题描述】:
每次我执行我的 python (sql) 代码时,它只会不断向我的表中添加越来越多的数据,越来越多的行它只会不断增长,不知何故我需要在将数据插入表之前更新或删除,但是我不知道怎么做。
这是我的代码:
import MySQLdb
from calculationmethod import Method
class dbcclib(Method):
def __str__(self):
"""Return a string representation of the object."""
return "Density matrix of" % (self.data)
def __repr__(self):
"""Return a representation of the object."""
return 'Density matrix("%s")' % (self.data)
def push(self):
# Open database connection
dbhost1 = raw_input("Enter databse host: ")
dbport = int(raw_input("Enter databse port: "))
dbuser = raw_input("Enter dabase user: ")
dbpass = raw_input("Enter databse password: ")
dbname = raw_input("Enter database: ")
db = MySQLdb.connect(host = dbhost1,port = dbport,user = dbuser,passwd = dbpass , db = dbname)
# prepare a cursor object using cursor() method
cur = db.cursor()
# Create table as per requirement
self.data.vibstate
cur.executemany("""
INSERT INTO
cord
(x, y, z)
VALUES
(%s, %s, %s)
""", self.data.vibstate)
db.commit()
# disconnect from server
db.close()
print "Baigta"
我现在将定义我的“MESS”,在这个例子中我有一个二维数组,可以这样说:
a = [[1,2,3],[3,2,1]]
然后我将它插入到我的表中几次:它看起来像这样:
columns x y z
1 2 3
3 2 1
1 2 3
3 2 1
它每次都重复。每次我执行它时,它都会添加越来越多的行。所以我需要摆脱这种重复。
【问题讨论】:
-
你的删除条件是什么?您是否需要在每次应用启动时删除所有数据?
-
我不知道我只是想摆脱那个烂摊子,所以我不知道删除所有内容然后重新写入或检查和更新更好,这就是我问的原因:)跨度>
-
你能在你的问题中定义你想要摆脱的“混乱”吗?这样我们就可以给你一些建议......
标签: python mysql python-2.7