首页  >  文章  >  数据库  >  为什么我的 MySQL INSERT 语句失败,如何修复?

为什么我的 MySQL INSERT 语句失败,如何修复?

Patricia Arquette
Patricia Arquette原创
2024-11-27 16:54:10875浏览

Why Does My MySQL INSERT Statement Fail, and How Can I Fix It?

将数据插入 MySQL 数据库:已解决的问题

在尝试将整数 188 和 90 添加到 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()

解决方案:

错误在于“INSERT”语句使用的语法不正确。 MySQL 中插入数据的正确语法是:

INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)

在这种情况下,代码应修改为:

import MySQLdb
conn = MySQLdb.connect(host= "localhost",
                  user="root",
                  passwd="newpassword",
                  db="engy1")
cursor = conn.cursor()
try:
   cursor.execute("INSERT INTO anooog1 (COL1, COL2) VALUES (%s, %s)", (188, 90))
   conn.commit()
except:
   conn.rollback()
conn.close()

此更新的代码使用正确的“INSERT”语法,并且应该成功将整数插入“anooog1”表中。

以上是为什么我的 MySQL INSERT 语句失败,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!

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