Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python的Blender数据库(错误)_Python_Mysql_Python 3.x_Blender_Mysql5 - Fatal编程技术网

使用Python的Blender数据库(错误)

使用Python的Blender数据库(错误),python,mysql,python-3.x,blender,mysql5,Python,Mysql,Python 3.x,Blender,Mysql5,我正在使用Blender2.74和Python3.4以及MySQL的正确连接器。(顺便说一句,我只是使用Blender和Python的初学者。) 我想要的是建立一个登录界面,并将输入的名称保存到数据库中,但我的代码似乎有点不正确或错误。当我尝试运行代码时,它没有将值保存在变量中,但当我尝试在PythonIDE(PyCharm)中运行它时,它起到了作用 代码如下: import sys sys.path.append('C:\Python34\Lib\site-packages') sys.pa

我正在使用Blender2.74和Python3.4以及MySQL的正确连接器。(顺便说一句,我只是使用Blender和Python的初学者。)

我想要的是建立一个登录界面,并将输入的名称保存到数据库中,但我的代码似乎有点不正确或错误。当我尝试运行代码时,它没有将值保存在变量中,但当我尝试在PythonIDE(PyCharm)中运行它时,它起到了作用

代码如下:

import sys

sys.path.append('C:\Python34\Lib\site-packages')
sys.path.append('C:\Python34\DLLs')

import mysql.connector

import bge
bge.render.showMouse(1)

cont = bge.logic.getCurrentController()
own = cont.owner

sensor = cont.sensors ["enter"]
pname = own.get("prpText")

enter = cont.sensors ["enter"]
numpadenter = cont.sensors ["numpadenter"]

if enter.positive or numpadenter.positive:
    db = mysql.connector.connect(user='root', password='', host='localhost', database='dbname')

    cursor = db.cursor()

    #1st:
    cursor.execute("INSERT INTO tblname VALUE(%s", (var))

    #2nd:
    #cursor.execute("INSERT INTO storymode VALUES({})" .format(pname))

#this are the other codes that i have tried so far:
#add_player = ("INSERT INTO tblname " "(TblColumnName) " "VALUES (%s)")
#data_player = (var)
#cursor.execute(add_player, data_player)

#cursor.execute("INSERT INTO tblname" "(TblColumnName)" "VALUES (%(var)s)")

db.commit()

db.close()  
当我运行第1个代码时,错误是: mysql.connector.errors.ProgrammingError:1064(42000):您的SQL语法有错误;检查与mysql服务器版本对应的手册,以了解第1行“%s”附近要使用的正确语法

当我运行第二个代码时: “字段列表”中的未知列“数据”

有人能帮我修一下吗?或者我需要一些附加组件在搅拌机的工作


非常感谢您阅读我的文章,也非常感谢那些发表意见的人。

“插入tblname值(%s)
…缺少一个结束括号。整行可能应该阅读(未测试)
cursor.execute(“插入tblname值(%s)”%var)
抱歉。这是python3.4;然后:
cursor.execute(“INSERT INTO tblname VALUE({})”.format(var))
我尝试了右括号,但也出现了一个错误:无效的syntaxright,它应该是
VALUES
;可能是
cursor.execute(“INSERT INTO tblname VALUES(%s)”,var)
。与这篇文章相比:你还知道什么吗?因为我想我已经尝试过了。