无法插入到mysql数据库中

时间:2015-09-03 11:14:11

标签: python mysql

我刚开始在python中使用MySQLdb。我能够创建表,但是当我尝试插入时,表中没有插入任何行,并且表明该表仍然是空的。

    import MySQLdb
    db = MySQLdb.connect("localhost","root","shivam","test")
    cursor = db.cursor()
    s = "DROP TABLE IF EXISTS batting"
    cursor.execute(s)
    s = """create table batting (
        name varchar(50) primary key,
        matches integer(5),
        innings integer(5),
        runs integer(5),
        highest integer(3),
        strikerate integer(3),
        hundreds integer(3),
        fifties integer(3)
        )"""
    cursor.execute(s)
    s = """insert into batting(name) values(
        "shivam")"""

cursor.execute(s)
db.close()

我可能会出错?

1 个答案:

答案 0 :(得分:3)

您忘记了commit您的连接。只需添加:

cursor.execute(s)
db.commit()

看看this。它解释了为什么需要commit