PythonのMySQL用インタフェースを使ってみた。¶
TonicDNSのアカウントを発行するのに、いちいちSQLを実行していたのですが、SQL書き直して実行とか面倒なので主題のインタフェースを使ってみました。Debianパッケージではpython-mysqldbがそれです。
コードは Githubにあげているとおり ですが、実際には下記の部分だけ。
import MySQLdb as mdb
(snip)
con = mdb.connect('localhost', user, passwd, db)
with con:
cur = con.cursor()
cur.execute("SELECT * from users WHERE username = %s", username)
if cur.rowcount:
print('Already that useraccount exists')
else:
cur.execute(
"INSERT INTO users VALUES (NULL, %s, %s, %s, %s, %s, 0, 0)",
(username, passmd5, fullname, email, comment))
使い方は リンク先 かパッケージに含まれている /usr/share/doc/python-mysqldb/MySQLdb.txt.gz を読めば分かります。(内容は同じです)