使用python更新查询

2024-04-25 23:00:47 发布

您现在位置:Python中文网/ 问答频道 /正文

def connect_to_db():
  mydb = mysql.connector.connect(
     host=CONFIG['host'],
     port = CONFIG['port'],
     user=CONFIG['username'],
     passwd=CONFIG['password'],
     database=CONFIG['database']
  )


   class MyTable:
      def __init__(self, conn, table_name):
        self.table_name = table_name
        self.conn = conn
        self.cursor = conn.cursor()
        self.commit = conn.commit()

      def update(self, whereD, valueD): 
        if isinstance(whereD, tuple):
          where = "%s = '%s'" % whereD
        else:
          return "error"
        kv = ' , '.join(["%s = '%s'" % (k, v) for k, v in valueD.items()])
        sql = "UPDATE %s SET %s WHERE %s " % (self.table_name, kv, where)
        print(sql)
        self.conn
        self.cursor
        (self.cursor).execute(sql)
        self.commit

我试着这样使用这个类:

mydb = connect_to_db()

tab = MyTable(connect_to_db(), "test")

tab.update(('name', 'aaa'), {'age': 800})

原始数据为姓名:aaa,年龄:20

我使用aws连接到mysql。我想使用类MyTable的更新查询。 但它没有起作用。我的代码有问题吗