我试图插入一个新的数据记录到我的MySQL数据库到列'username' &"密码"。在我的情况下,有两个分配变量:n0
和n1
两个变量存储了我想要插入的数据,n0
存储了3个字符串,而n1
存储了3个随机生成的整数,看看我的代码:
import mysql.connector
import numpy as np
db = mysql.connector.connect (
host='localhost',
user='root',
password='######',
database='python_database'
)
cursor = db.cursor()
syntax = "INSERT INTO information VALUES(%s,%s);"
n0 = ['Player ' + str(i) for i in range(3)]
n1 = [p for p in (np.random.randint(1,1000,3))]
for i in range(3):
values = (n0[i],int(n1[i]))
cursor.execute(syntax,values)
db.commit()
当我执行这个文件时,我的控制台抛出这个:TypeError: 'int' object is not callable
完整回溯:
TypeError Traceback (most recent call last)
c:UsersUSERDocumentsDSProjectdatabase.ipynb Cell 1' in <cell line: 15>()
11 cursor = db.cursor()
13 syntax = "INSERT INTO information VALUES(%s,%s);"
---> 15 n0 = ['Player ' + str(i) for i in range(3)]
16 n1 = [p for p in (np.random.randint(1,1000,3))]
17 for i in range(3):
(如果有人有更好的标题,请在评论中告诉我)
在代码的其他地方,你有一些东西看起来像这样:
range = 5
或者
str = 10
被解释为对绑定到range
或str
的对象的函数调用,这是int
。但这行不通。