【问题标题】:Python write to MySQL - no error but no writingPython写入MySQL - 没有错误但没有写入
【发布时间】:2013-04-11 01:32:51
【问题描述】:

我正在尝试写入我的本地 MySQL 数据库。

我创建了一个名为“test”的数据库、一个名为“price_update”的表和一个名为“model”的行

当我运行下面的脚本时,我没有收到任何错误,但是,我的数据库也没有写入任何内容。

我不确定从哪里开始寻找问题。该行是 varchar(10) 和排序规则 utf9_general_ci。

import MySQLdb

conn = MySQLdb.connect(host="127.0.0.1",user="someUser",passwd="somePassword",db="test")

query = "INSERT INTO price_update (model) values ('12345')"
x = conn.cursor()
x.execute(query)
row = x.fetchall()

【问题讨论】:

    标签: python mysql database


    【解决方案1】:

    您必须提交更改:

    conn.commit()
    

    另外,我会让您的查询更安全:

    query = "INSERT INTO price_update (model) values (%s)"
    ...
    x.execute(query, ('12345',))
    

    【讨论】:

    • conn.commit() 是否在脚本末尾?
    • @Travis:你可以把它放在x.execute(query)之后。
    猜你喜欢
    • 2018-02-09
    • 1970-01-01
    • 2012-04-23
    • 2013-06-21
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    相关资源
    最近更新 更多