PYTHON MYSQL 插入一个单一值

PYTHON MYSQL INSERT ONE SINGLE VALUE

这不工作任何 id 为什么? mysql.connector.errors.ProgrammingError: 1064 (42000): 第 1 行“%s)”附近的语法错误

使用自动增量键插入 2 个字段 table 我只是尝试插入值


import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  port=3306,
  user="**",
  passwd="******",
  database="db1"
)


mycursor = mydb.cursor()


sql = "INSERT INTO t_user (name) VALUES (%s)"
val = ('test')

mycursor.execute(sql, val)

mydb.commit()


谢谢

语句参数通常以元组形式传递。如果你想用一个元素做一个元组,语法是

val = ('test',)

如果您错过了逗号,那么 val 将只包含字符串 'test',它不会用作您的语句参数。