#!/usr/bin/env python #coding:utf8 import MySQLdb pip install MySQL-python 先创建一个表 mysql> use xym; Database changed mysql> create table students -> ( -> id int not null auto_increment primary key, -> name char(8) not null, -> sex char(4) not null, -> age tinyint unsigned not null, -> tel char(13) null default "-" -> ); Query OK, 0 rows affected (0.05 sec) mysql> show tables; #查看所有表 +---------------+ | Tables_in_xym | +---------------+ | students | +---------------+ 1 row in set (0.01 sec) mysql> desc students;查看表结构 +-------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+---------------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | name | char(8) | NO | | NULL | | | sex | char(4) | NO | | NULL | | | age | tinyint(3) unsigned | NO | | NULL | | | tel | char(13) | YES | | - | | +-------+---------------------+------+-----+---------+----------------+ 5 rows in set (0.01 sec) conn = MySQLdb.connect(host=‘127.0.0.1‘,user=‘root‘,db=‘xym‘)#连接数据库 cur = conn.cursor()#创建游标 re_count = cur.execute("insert into students(Name, sex, age, tel) values(%s, %s, %s, %s)",("xym", "man", 20, 137)) #执行SQL li =[ (‘xym‘,‘Man‘,18,137), (‘abc‘,‘Man‘,18,137), ] re_count = cur.executemany(‘insert into students(Name, sex, age, tel) values(%s,%s,%s,%s)‘,li) 批量执行SQL conn.commit()#提交 cur.close()#关闭游标 conn.close()#关闭连接 print re_count
时间: 2024-10-14 03:31:38