轉自 longriver.me
下面來大致演示一下插入數據,批量插入數據,更新數據的例子吧:
import MySQLdb try: conn=MySQLdb.connect(host='localhost',user='root',passwd='root',port=3306) cur=conn.cursor() cur.execute('create database if not exists python') conn.select_db('python') cur.execute('create table test(id int,info varchar(20))') value=[1,'hi rollen'] cur.execute('insert into test values(%s,%s)',value) values=[] for i in range(20): values.append((i,'hi rollen'+str(i))) cur.executemany('insert into test values(%s,%s)',values) cur.execute('update test set info="I am rollen" where id=3') conn.commit() cur.close() conn.close() except MySQLdb.Error,e: print "Mysql Error %d: %s" % (e.args[0], e.args[1])
def test_insertDB(): conn = database.Connection(host=options.mysql_host, database=options.mysql_database, user=options.mysql_user, password=options.mysql_password) sql = "insert into person(name, age, telephone) values(%s, %s, %s)" tmp = (('ninini', 89, '888999'), ('koko', 900, '999999')) conn.executemany(sql, tmp)
請注意一定要有conn.commit()這句來提交事務,要不然不能真正的插入數據。