Python将数据插入MySQL

Python将数据插入MySQL,python,mysql,Python,Mysql,我在尝试使用python连接器将值插入mysql时遇到了一个问题。 问题是我试图在mysql中以值的形式传递输入,但是输入被添加为表名而不是字段值。谁能告诉我我做错了什么 我的代码是: import mysql.connector from mysql.connector import errorcode def main(): try: connection= mysql.connector.connect(user='root',passwd='',host='loc

我在尝试使用python连接器将值插入mysql时遇到了一个问题。 问题是我试图在mysql中以值的形式传递输入,但是输入被添加为表名而不是字段值。谁能告诉我我做错了什么

我的代码是:

import mysql.connector
from mysql.connector import errorcode
def main():
    try:
        connection= mysql.connector.connect(user='root',passwd='',host='localhost',port='3306', database='game_01')
        print("Welcome")
        name_of_char = input("Your name?: ")
        con = connection.cursor()
        con.execute("INSERT into charachter (name,intel,strenght,agil) values(%s,0,0,0)" % str(name_of_char))
        con.execute("SELECT * FROM charachter")
        for items in con:
            print(items[1])
    except mysql.connector.Error as err: 
        print(err)
    else:
         connection.close()
main()
谢谢

附言
错误为:1054:“字段列表”中的未知列。我在帖子里忘了提那件事。如果我输入tables属性,它似乎可以工作,但不会添加任何值。

如果使用MySQLdb驱动程序,在执行插入数据库或更新的查询后,应该使用connection.commit()完成保存操作

试试这个:

con = connection.cursor()
con.execute("INSERT into `charachter` (`name`,`intel,`strenght`,`agil`) values('%s',0,0,0)" % str(name_of_char))
connection.commit()
如果使用任何其他驱动程序,则应将auto_commit选项设置为true

见此:

如果使用MySQLdb驱动程序,在执行插入数据库或更新的查询后,应使用connection.commit()完成保存操作

试试这个:

con = connection.cursor()
con.execute("INSERT into `charachter` (`name`,`intel,`strenght`,`agil`) values('%s',0,0,0)" % str(name_of_char))
connection.commit()
如果使用任何其他驱动程序,则应将auto_commit选项设置为true

见此:

如果使用MySQLdb驱动程序,在执行插入数据库或更新的查询后,应使用connection.commit()完成保存操作

试试这个:

con = connection.cursor()
con.execute("INSERT into `charachter` (`name`,`intel,`strenght`,`agil`) values('%s',0,0,0)" % str(name_of_char))
connection.commit()
如果使用任何其他驱动程序,则应将auto_commit选项设置为true

见此:

如果使用MySQLdb驱动程序,在执行插入数据库或更新的查询后,应使用connection.commit()完成保存操作

试试这个:

con = connection.cursor()
con.execute("INSERT into `charachter` (`name`,`intel,`strenght`,`agil`) values('%s',0,0,0)" % str(name_of_char))
connection.commit()
如果使用任何其他驱动程序,则应将auto_commit选项设置为true

见此:

您不能将任何内容保存到表中吗?异常错误是什么?错误是:1054:字段列表中的未知列。我在帖子里忘了提那件事。如果我输入tables属性,它似乎可以工作,但不会增加任何值。请确保表中有
name
intel
strength
agil
。当表中没有列时会发生错误。无法将任何内容保存到表中吗?异常错误是什么?错误是:1054:字段列表中的未知列。我在帖子里忘了提那件事。如果我输入tables属性,它似乎可以工作,但不会增加任何值。请确保表中有
name
intel
strength
agil
。当表中没有列时会发生错误。无法将任何内容保存到表中吗?异常错误是什么?错误是:1054:字段列表中的未知列。我在帖子里忘了提那件事。如果我输入tables属性,它似乎可以工作,但不会增加任何值。请确保表中有
name
intel
strength
agil
。当表中没有列时会发生错误。无法将任何内容保存到表中吗?异常错误是什么?错误是:1054:字段列表中的未知列。我在帖子里忘了提那件事。如果我输入tables属性,它似乎可以工作,但不会增加任何值。请确保表中有
name
intel
strength
agil
。如果表中没有列,则会出现错误。这个答案是正确的,但我不使用ORM,而使用peewee之类的ORM,对于大多数mvc框架数据库连接来说,ORM是最好的。但是对于小脚本,原始查询可能会很快完成任务。但我更喜欢在任何地方使用orms!也许有人不喜欢使用它。这个答案是正确的,但我没有使用像peewee这样的ORM,而是使用ORM,对于大多数mvc框架数据库连接来说,ORM是最好的。但是对于小脚本,原始查询可能会很快完成任务。但我更喜欢在任何地方使用orms!也许有人不喜欢使用它。这个答案是正确的,但我没有使用像peewee这样的ORM,而是使用ORM,对于大多数mvc框架数据库连接来说,ORM是最好的。但是对于小脚本,原始查询可能会很快完成任务。但我更喜欢在任何地方使用orms!也许有人不喜欢使用它。这个答案是正确的,但我没有使用像peewee这样的ORM,而是使用ORM,对于大多数mvc框架数据库连接来说,ORM是最好的。但是对于小脚本,原始查询可能会很快完成任务。但我更喜欢在任何地方使用orms!也许有人不喜欢用它。