PyMySQLモジュールを使うとPythonからMySQLを操作できる。
・簡単な例文
import pymysql
connection = pymysql.connect(host = 'xxx.com',
db = 'database-name',
user = 'user-name',
passwd = 'password',
charset = 'utf8',
cursorclass = pymysql.cursors.DictCursor)
cursor = connection.cursor()
sql = "INSERT INTO `tablename` (`id`,`name`) VALUES ('1','123')"
cursor.execute(sql)
connection.commit()
connection.close()
まずpipでPyMySQLモジュールをインストール。
1行目は、PyMySQLをインポート。
2行目から7行目は、操作するMySQLがインストールされている場所や
ログインに関する内容。
PyMySQLを使うことでCSVデータをMySQLに挿入することが可能。
import pymysql
import csv
connection = pymysql.connect(host = 'xxx.com',
db = 'database-name',
user = 'user-name',
passwd = 'password',
charset = 'utf8',
cursorclass = pymysql.cursors.DictCursor)
cursor = connection.cursor()
f = open("test.csv", "r")
reader = csv.reader(f)
for row in reader:
sql = "INSERT INTO `table-name` values(%s,%s,%s)"
cursor.execute(sql,(row[0],row[1],row[2]))
f.close()
connection.commit()
cursor.close()
connection.close()
CSVファイルの中身は、下記。
1,111,11111
基本的にレンタルサーバーは、MySQLの外部接続に対応していない所が多い。
大体が高いプランや専用サーバー、VPSプランなどが対応している。
KAGOYAがDBのみレンタルしているプランがある。
5GBで500円(HDD)、SSDの場合で700円でお手軽。
10GBまで対応で1GB増えるごとに料金が加算される。