【问题标题】:inserting data using mysql Connector in python在python中使用mysql连接器插入数据
【发布时间】:2013-02-07 10:42:33
【问题描述】:

我遇到了一个有线问题,即当我将数据插入我的数据库时,它没有插入也没有失败(抛出异常)! ,,当数据重复或错误的表提供时抛出异常!!

这是我的代码!

from mysql import connector
con = connector.Connect(user='root',password='root',database='test',host='localhost')
cur=con.cursor()
cur.execute("""insert into user values ('userName', 'passWord')""") 

数据库test只包含一个表users,包含三个字段idusernamepassword,用户名是唯一的,id是A_I

注意 我也用过这个查询! :

"""插入用户 (username,password) 值 ('userName', '密码');"""

并尝试了很多方法,但没有发生任何事情(没有插入,也没有抛出异常!)

【问题讨论】:

    标签: python mysql insert mysql-connector


    【解决方案1】:
    from mysql import connector
    con = connector.Connect(user='root',password='root',database='test',host='localhost')
    cur=con.cursor()
    cur.execute("""insert into user values ('userName', 'passWord')""")
    **con.commit()**
    con.close()
    

    您可能忘记使用 con.commit 将更改提交到数据库。

    不要将 con.commit() 用于每个 INSERT/UPDATE 操作,将其用于按 SQL 规则进行逻辑组合的操作组

    【讨论】:

      【解决方案2】:

      看来您可能忘记提交更改了。

      【讨论】:

        猜你喜欢
        • 2013-03-13
        • 2020-07-22
        • 2020-10-25
        • 2013-06-07
        • 2021-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-25
        相关资源
        最近更新 更多