小编Ljm*_*art的帖子

Python mysql不提交

与其他编程/脚本语言一起工作后,我完全被Python的mysql接口所困扰(我对Python有点陌生),我无法提交更改。我已将代码剥离到最低限度:

#!/usr/bin/python

import mysql.connector as mariadb

mariadb_connection = mariadb.connect(
    user='testdb', 
    password='testdb',
    database='testdb',
    host='127.0.0.1',
    autocommit=True
)
mariadb_connection.autocommit=True
cursor = mariadb_connection.cursor(buffered=True)
cursor.execute( "UPDATE testdb SET descr='konijn' WHERE number=14549")
mariadb_connection.commit()
mariadb_connection.close()
Run Code Online (Sandbox Code Playgroud)

我本以为自动提交会成功,但事实并非如此。此外,mariadb_connection.commit()也不会执行任何更改。该数据库(相关程度最高):

    number      INTEGER,
    type        VARCHAR(255),
    file        VARCHAR(255),
    year        INTEGER,
    month       INTEGER,
    descr       VARCHAR(4096)
Run Code Online (Sandbox Code Playgroud)

我能够使用TCL / Tk使用相同的凭据来提交更改,因此这应该不是权限问题。

我究竟做错了什么?

python mysql

5
推荐指数
1
解决办法
1454
查看次数

标签 统计

mysql ×1

python ×1