Comment accéder à MySQL à partir d'Anaconda ordinaire. Python prend beaucoup de temps pour accéder à MySQL.
Même avec> 2.7.x, cela fonctionne si vous prenez () de print (). Voilà la différence.
Le conducteur est
J'essaierai deux d'entre eux.
Pour le moment, utilisez this.
conda install -c https://conda.anaconda.org/anaconda mysql-connector-python
Pour une raison quelconque, il est écrit un peu comme PHP. Le schéma de base de données, etc. est omis.
#coding:utf-8
import mysql.connector
#Informations de connexion
dbh = mysql.connector.connect(
host='localhost',
port='3306',
db='testdb',
user='dbuser',
password='password',
charset='utf8'
)
#Obtenir le curseur
stmt = dbh.cursor(buffered=True)
#SQL
sql = "select * from members"
#Courir
stmt.execute(sql)
#Avoir
rows = stmt.fetchall()
#boucle
for row in rows:
print(row[1])
#nettoyer
stmt.close()
dbh.close()
Postscript: Je pensais que je changerais simplement la lecture SQL, mais c'est un peu différent. Il semble que vous deviez commettre ().
#coding:utf-8
import mysql.connector
#Informations de connexion
dbh = mysql.connector.connect(
host='localhost',
db='testdb',
user='dbuser',
password='password'
)
#Obtenir le curseur
stmt = dbh.cursor(buffered=True)
#SQL
sql = "insert into members(name) values('foo');"
#Courir
stmt.execute(sql)
#commettre
dbh.commit()
#nettoyer
stmt.close()
dbh.close()
Il y avait un bon article dans ici.
Ici a été utile. Aussi, Honke? Site.
Dans mon environnement, seul PyMySQL fonctionnait avec Django. ..
pip install PyMySQL
Le code ressemble à ceci. C'est légèrement différent.
#coding:utf-8
import pymysql
#Informations de connexion
dbh = pymysql.connect(
host='localhost',
user='dbuser',
password='password',
db='testdb',
charset='utf8',
cursorclass=pymysql.cursors.DictCursor
)
#le curseur
stmt = dbh.cursor()
#SQL
sql = "select * from auth_user"
#Courir
stmt.execute(sql)
#Avoir
rows = stmt.fetchall()
#boucle
for row in rows:
print(row)
#nettoyer
stmt.close();
dbh.close();
Vous avez toujours besoin de commit ().
#coding:utf-8
import pymysql
#Informations de connexion
dbh = pymysql.connect(
host='localhost',
user='dbuser',
password='password',
db='testdb',
charset='utf8',
cursorclass=pymysql.cursors.DictCursor
)
#le curseur
stmt = dbh.cursor()
#SQL
sql = "insert into members(name) value('pymysql1')"
#Courir
stmt.execute(sql)
#commettre
dbh.commit()
#nettoyer
stmt.close()
dbh.close()
Recommended Posts