我仍在使用 Flask-mysql。
我得到数据库上下文(mysql 变量)就好了,并且可以查询数据库/获取结果。只有插入不起作用:它没有抱怨(抛出异常)。它True
从插入方法返回。
这应该在它提交时插入记录,但是由于某种原因,当我用 观察 MySQL 数据库时MySQL Workbench
,没有任何东西被插入到表中(并且它没有从 insert 方法中抛出异常):
我将其传递给insertCmd
:
"INSERT into user(username, password) VALUES ('test1','somepassword');"
我检查了数据库中列的长度,并将命令复制到MySQL Workbench
(它成功地将行插入到表中)。
我不知所措。我见过的例子似乎都遵循这种格式,并且我有一个很好的数据库上下文。你可以在评论中看到我尝试过的其他事情。
def insert(mysql, insertCmd):
try:
#connection = mysql.get_db()
cursor = mysql.connect().cursor()
cursor.execute(insertCmd)
mysql.connect().commit()
#mysql.connect().commit
#connection.commit()
return True
except Exception as e:
print("Problem inserting into db: " + str(e))
return False