【发布时间】: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