首页 >数据库 >mysql教程 >如何使用Python正确地将整数数据插入MySQL数据库?

如何使用Python正确地将整数数据插入MySQL数据库?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-30 14:24:11498浏览

How to Correctly Insert Integer Data into a MySQL Database Using Python?

将数据插入 MySQL 数据库

您想要使用整数将数据插入 MySQL 数据库。但是,您提供的代码遇到了问题。

问题:

代码:

import MySQLdb
conn = MySQLdb.connect(host= "localhost",
                  user="root",
                  passwd="newpassword",
                  db="engy1")
x = conn.cursor()
x.execute("SELECT *  FROM anooog1")
x.execute (" INSERT INTO anooog1 VALUES ('%s','%s') ", (188,90))
row = x.fetchall()

由于以下错误而无法将数据插入数据库:

解决方案:

要解决此问题,代码应修改为如下:

import MySQLdb

# Connect to the database
conn = MySQLdb.connect(host="localhost", user="root", passwd="newpassword", db="engy1")
x = conn.cursor()

# Insert data into the database
try:
    x.execute("INSERT INTO anooog1 VALUES (%s,%s)", (188, 90))
    conn.commit()
except:
    conn.rollback()

# Close the connection
conn.close()

说明:

更新后的代码包括以下更改:

  • 使用字符串替换 ('%s') 的 INSERT 语句的格式, '%s') 被删除。
  • 取而代之的是元组 (188, 90)直接作为参数传递给执行方法。
  • 光标放置在 try/ except 块中,以处理插入过程中任何潜在的错误。

以上是如何使用Python正确地将整数数据插入MySQL数据库?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn