首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python连接pymysql

Python连接pymysql
EN

Stack Overflow用户
提问于 2018-02-28 11:03:05
回答 1查看 57关注 0票数 0

我是python的新手,我的脚本遇到了一些问题。我有一个用于连接我的数据库的def和一个用于向其中插入数据的模型。

这是我的连接:

代码语言:javascript
复制
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)

在我的模型中,我有:

代码语言:javascript
复制
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,但我不能插入数据或做任何事情。有人知道这是怎么回事吗?

EN

回答 1

Stack Overflow用户

发布于 2018-02-28 13:55:00

您应该在执行查询后提交到数据库,以保存更改。

尝试在insert查询后添加connection.commit()

而且,如果你让我们知道你实际在哪里调用这个函数,那会更好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49021309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档