Utiliser MySQL depuis Anaconda (python)

Comment accéder à MySQL à partir d'Anaconda ordinaire. Python prend beaucoup de temps pour accéder à MySQL.

environnement

Même avec> 2.7.x, cela fonctionne si vous prenez () de print (). Voilà la différence.

Installation du pilote

Le conducteur est

J'essaierai deux d'entre eux.

édition mysql-connector-python

Pour le moment, utilisez this.

conda install -c https://conda.anaconda.org/anaconda mysql-connector-python

Utiliser (lire)

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()

Utiliser (écrire)

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()

référence

Il y avait un bon article dans ici.

Édition Py MySQL

Ici a été utile. Aussi, Honke? Site.

Dans mon environnement, seul PyMySQL fonctionnait avec Django. ..

Installation

pip install PyMySQL

Utiliser (lire)

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();

Utiliser (écrire)

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

Utiliser MySQL depuis Anaconda (python)
Utilisez MySQL depuis Python
Utiliser MySQL depuis Python
Utilisez Thingsspeak de Python
Touchez MySQL depuis Python 3
Utiliser fluentd de python
Utilisez Python 3.8 avec Anaconda
Utilisez BigQuery depuis Python.
Utilisez mecab-ipadic-neologd de Python
Anaconda mis à jour de 4.2.0 à 4.3.0 (python3.5 mis à jour vers python3.6)
Utilisez l'API e-Stat de Python
Utiliser la PNL Stanford Core à partir de Python
Lire et utiliser des fichiers Python à partir de Python
Utiliser de force Google Translate à partir de python
Utilisez l'API kabu Station® de Python
Comment utiliser Mysql avec python
Utiliser Azure Blob Storage à partir de Python
Utilisez l'API Flickr de Python
Utiliser le modèle entraîné fastText de Python
Utiliser l'API Google Analytics de Python
Recevoir des données textuelles de mysql avec python
Python 3.3 avec Anaconda
Utiliser le type de données PostgreSQL (jsonb) à partir de Python
Utiliser le groupe d'API d'apprentissage automatique A3RT de Python
Je veux utiliser jar de python
sql à sql
Connexion de python à MySQL sur CentOS 6.4
Utiliser l'API Google Cloud Vision de Python
MeCab de Python
pyenv + anaconda + python3
Utiliser Django à partir d'un script Python local
Utilisation des fonctions C ++ de python avec pybind11
Firebase: utilisez Cloud Firestore et Cloud Storage depuis Python
Étude de Python Hour7: Comment utiliser les classes
[Bash] Obtenez la puissance de python de bash en utilisant la documentation ici
Envelopper C avec Cython pour une utilisation à partir de Python
Utilisez Python dans votre environnement depuis Win Automation
Je veux utiliser le solveur ceres de python
[Node-RED] Exécuter Python sur l'environnement virtuel Anaconda à partir de Node-RED [Anaconda] [Python]
Utiliser Python dans un environnement Anaconda avec VS Code
Utilisons différentes versions de SQLite3 de Python3!
Envelopper C ++ avec Cython pour une utilisation à partir de Python
De la construction d'environnement Python à la construction d'environnement virtuel avec anaconda
Utilisez le module Python nghttp2 de Homebrew de Python de pyenv
Utilisez Tor pour vous connecter depuis urllib2 [Python] [Mac]
Python: décompressez depuis l'entrée standard en utilisant zipfile
Utilisez config.ini avec Python
Exploitez Filemaker depuis Python
[Python] Utiliser JSON avec Python
Utiliser des dates en Python
Accéder à bitcoind depuis python
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
Python depuis ou import
Utiliser Valgrind avec Python
Utiliser mecab avec Python 3
Utiliser le client LiquidTap Python ③
Exécutez Python à partir d'Excel
Installer Python à partir de la source
Utiliser DynamoDB avec Python
Exécuter des commandes depuis Python