Erreur : la fonction de l'objet n'a pas d'attribut 'exécuter'
À l'aide de Python 3.4, mysql sur Mac OS.Déjà installé mysql, pymysql,mysqlclient-python
import pymysql
import pymysql.cursors
import _mysql
connection = pymysql.connect(host='localhost',user='sth',password ='', db = 'mydb')
query = "INSERT INTO mydb (card, price,color,index1) VALUES ('cardeeef','3.24','B','frsss')"
cur = connection.cursor
cur.execute(query)
results =cur.fetchall()
pas sûr de ce que d'autre n'est nécessaire de sorte qu'il sait ".exécuter"
- Vous avez besoin d'appeler elle -
cur = connection.cursor()
- note de la parenthèse. - Merci @alecxe
Vous devez vous connecter pour publier un commentaire.
En Python, vous fonctions d'appel en donnant l'identifiant à
()
. Comme thi:C'est la grammaire:
Vous devez définir la Connexion à la position du Curseur de la méthode
Lorsque vous créez cur = crée un
cursor()
avec unexecute()
méthode.Cursor
n'est que ce que vous définissez lacursor
alias.Vous pouvez écrire, si vous voulais:
De MySQL Curseur De La Classe:
Pour créer un curseur, utilisez le curseur() la méthode d'un objet de connexion: