将数据插入 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中文网其他相关文章!