【问题标题】:Not able to enter a record in mysql db in python无法在python中的mysql db中输入记录
【发布时间】:2019-11-11 15:22:50
【问题描述】:

我无法在 mysql 数据库中输入记录。

import mysql.connector

mydb = mysql.connector.connect(
    host = "localhost",
    user = "root",
    password = "root@123",
    database = "testdb",
    )

print(mydb)

my_cursor = mydb.cursor()
sql_query = ("INSERT INTO users (name,email,age) VALUES (%s, %s, %s)")
record1 = ('Tim','Tim123',45)
records = [("Ankit","ankit345",30),
    ("shubhra","shubhra567",29),
    ("anita","anit789",55),]
my_cursor.execute(sql_query,records)
mydb.commit()



mydb = mysql.connector.connect(
    host = "localhost",
    user = "root",
    password = "root@123",
    database = "testdb",
    )

print(mydb)

my_cursor = mydb.cursor()
sql_query = ("INSERT INTO users (name,email,age) VALUES (%s %s %s)")
record1 = ('Tim','Tim123',45)
my_cursor.execute(sql_query,record1)
mydb.commit()

管理员@DESKTOP-60U78C6 MINGW64 /c/mysql $蟒蛇db1.py 回溯(最近一次通话最后): 文件“db1.py”,第 15 行,在 my_cursor.execute(sql_query,record1) 文件“C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mysql\connector\cursor.py”,第 569 行,在执行中 self._handle_result(self._connection.cmd_query(stmt)) 文件“C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mysql\connector\connection.py”,第 553 行,在 cmd_query 结果 = self._handle_result(self._send_cmd(ServerCmd.QUERY, query)) _handle_result 中的文件“C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mysql\connector\connection.py”,第 442 行 引发errors.get_exception(数据包) mysql.connector.errors.ProgrammingError: 1064 (42000): 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“45)”附近使用正确的语法

【问题讨论】:

  • 看起来您需要在三个 %s 之间使用逗号

标签: mysql python-3.x database


【解决方案1】:

值之间缺少逗号:

sql_query = ("INSERT INTO users (name,email,age) VALUES (%s, %s, %s)")
# Here ----------------------------------------------------^---^

【讨论】:

  • 我为多条记录添加了代码。它不工作。错误是什么?
猜你喜欢
  • 1970-01-01
  • 2019-09-10
  • 2013-12-27
  • 1970-01-01
  • 2015-02-12
  • 1970-01-01
  • 2017-03-13
  • 1970-01-01
  • 2015-09-25
相关资源
最近更新 更多