【问题标题】:Mysql, python, SQL not executingMysql,python,SQL未执行
【发布时间】:2011-10-08 06:01:36
【问题描述】:

嗨,我有这个基本的 mysql 代码:

sql = 'INSERT INTO popularity (PersonNumber, Category, Value) VALUES (1,"Tennis","great")'
connection = MySQLdb.connect(host = "localhost", user = "***",
passwd = "***", db = "inb104") 
cursor = connection.cursor()
cursor.execute(sql)
cursor.close()
connection.close()

但是,这不会向数据库中插入任何内容。为什么? sql语法是正确的,因为我已经将输出的sql变量直接复制到了mysql控制台中。我知道这段代码是有效的,因为如果我这样做:sql =' SELECT * FROM popularity' 我可以在 python 中输出结果。

【问题讨论】:

    标签: python mysql mysql-python


    【解决方案1】:
    connection.commit()
    

    这样就行了=D

    【讨论】:

      【解决方案2】:

      您需要提交事务。

      【讨论】:

        【解决方案3】:

        因为你忘了在关闭游标之前提交事务。

        【讨论】:

          猜你喜欢
          • 2023-03-28
          • 1970-01-01
          • 1970-01-01
          • 2018-01-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多