无法在python中的mysql数据库中输入记录
我无法在mysql数据库中输入记录无法在python中的mysql数据库中输入记录,mysql,python-3.x,database,Mysql,Python 3.x,Database,我无法在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 (na
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()
Administrator@DESKTOP-60U78C6明W64/c/mysql
$python db1.py
回溯(最近一次呼叫最后一次):
文件“db1.py”,第15行,在
my_cursor.execute(sql_查询,记录1)
文件“C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\lib\site packages\mysql\connector\cursor.py”,第569行,在execute中
self.\u handle\u result(self.\u connection.cmd\u query(stmt))
cmd\U查询中第553行的文件“C:\Users\Administrator\AppData\Local\Programs\Python37-32\lib\site packages\mysql\connector\connection.py”
result=self.\u handle\u result(self.\u send\u cmd(ServerCmd.QUERY,QUERY))
文件“C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\lib\site packages\mysql\connector\connection.py”,第442行,在\u handle\u result中
引发错误。获取异常(数据包)
mysql.connector.errors.ProgrammingError:1064(42000):您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解在第1行“45”附近使用的正确语法,这些值之间缺少逗号:
sql_query = ("INSERT INTO users (name,email,age) VALUES (%s, %s, %s)")
# Here ----------------------------------------------------^---^
看起来您需要在三个%sI之间使用逗号,因为它们为多个记录添加了代码。它不起作用。错误是什么?
sql_query = ("INSERT INTO users (name,email,age) VALUES (%s, %s, %s)")
# Here ----------------------------------------------------^---^