【发布时间】:2021-09-23 23:41:14
【问题描述】:
我想调用一个执行游标,但运气不佳.. 有什么问题?
我认为问题在于我打电话给database.execute(sql, val) 的地方是错误的……
这是我的代码
class database():
def connect(self):
self.connection = mysql.connect (
host='localhost',
user='root',
password='12345678',
database='datasheet'
)
self.cursor = self.connection.cursor()
def execute(self, sql):
return self.cursor.execute(sql)
def commit(self):
self.connection.commit()
def add_to_user(self):
sql = 'INSERT INTO `user` (`name`, `time`, `system`, `ip`) VALUES (%s, %s, %s, %s)'
val = (
'sama',
f'{getData().current_date()}'
+ ' - ' +
f'{getData().current_time()}',
f'{getData().current_os()}',
f'{getData().current_ip()}'
)
database.execute(sql, val)
database.commit
database().add_to_user()
和我的终端:
Traceback (most recent call last):
File "d:\WorkOuts\Back-End\Python\AutoKey\a.py", line 65, in <module>
database().add_to_user()
File "d:\WorkOuts\Back-End\Python\AutoKey\a.py", line 61, in add_to_user
database.execute(sql, val)
File "d:\WorkOuts\Back-End\Python\AutoKey\a.py", line 39, in execute
return self.cursor.execute(sql)
AttributeError: 'str' object has no attribute 'cursor'
【问题讨论】:
标签: mysql-python