【问题标题】:python 2.7 program does not insert data in the databasepython 2.7程序不向数据库插入数据
【发布时间】:2014-05-11 09:57:56
【问题描述】:

我在 XAMPP localhost 端口 3306 中有以下数据库结构 dbname-test,table name-student,roll varchar(100),name varchar(100) 下面给出的程序不会插入来自用户输入的数据。表格保持空白

import mysql.connector
roll=raw_input("Enter your Roll: ")
name=raw_input("Enter your Name: ")  
db=mysql.connector.connect(host='localhost',database='test' ,user='root'               
,password='000000')
s="insert into student(roll,name) values('"+roll+"','"+name+"');"
cur=db.cursor()
if[cur.execute(s)==True]:
    print ("Query Successful")
else:
    print ("Query not Successful")
cur.commit()
cur.close()

【问题讨论】:

    标签: python mysql xampp


    【解决方案1】:

    在关闭连接之前,您需要commit 对数据库的更改。

    cnx.commit()
    

    所以在你的情况下你会使用

    db.commit()
    

    【讨论】:

    • 是的,我的错误 - 连接对象有 commit() 方法而不是光标
    猜你喜欢
    • 1970-01-01
    • 2013-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多