我是python的新手,我的脚本遇到了一些问题。我有一个用于连接我的数据库的def和一个用于向其中插入数据的模型。
这是我的连接:
def conexao():
import pymysql
config = {
'user': 'root',
'password': 'admin',
'host': '127.0.0.1',
'database': 'megasena'
}
try:
conection = pymysql.connect(**config)
cursor = conection.cursor()
return cursor
except pymysql.InternalError as err:
if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
print('Dados de acessso a Database invalidos!')
elif err.errno == errorcode.ER_BAD_DB_ERROR:
print('Database nao existe!')
else:
print(err)在我的模型中,我有:
import sys
sys.path.append('/home/felipe/Documents/Projetos/MegaSena/conection')
from conn import conexao
class User():
def insere(self):
t = conexao()
t.execute("""INSERT INTO usuarios (nome, email, senha, username) VALUES(
"Felipe Paz",
"xxfelipepaz@gmail.com",
"admin",
"felipepaz"
)""")但它不起作用。没有错误信息,因为我可以连接我的bd,但我不能插入数据或做任何事情。有人知道这是怎么回事吗?
发布于 2018-02-28 13:55:00
您应该在执行查询后提交到数据库,以保存更改。
尝试在insert查询后添加connection.commit()。
而且,如果你让我们知道你实际在哪里调用这个函数,那会更好。
https://stackoverflow.com/questions/49021309
复制相似问题