Python 2.7 程序未能插入数据到数据库

0 投票
1 回答
503 浏览
提问于 2025-04-18 00:44

我在XAMPP本地服务器的3306端口上有一个数据库,名字叫做dbname-test,里面有一个表叫做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()

1 个回答

0

在你关闭数据库连接之前,你需要把更改提交到数据库里。

cnx.commit()

所以在你的情况下,你应该使用

db.commit()

撰写回答