#官网样例
CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `email` varchar(255) COLLATE utf8_bin NOT NULL, `password` varchar(255) COLLATE utf8_bin NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ;
import pymysql.cursors # Connect to the database connection = pymysql.connect(host='localhost', user='user', password='passwd', db='db', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor) try: with connection.cursor() as cursor: # Create a new record sql = "INSERT INTO `users` (`email`, `password`) VALUES (%s, %s)" cursor.execute(sql, ('webmaster@python.org', 'very-secret')) # connection is not autocommit by default. So you must commit to save # your changes. connection.commit() with connection.cursor() as cursor: # Read a single record sql = "SELECT `id`, `password` FROM `users` WHERE `email`=%s" cursor.execute(sql, ('webmaster@python.org',)) result = cursor.fetchone() print(result) finally: connection.close()
import pymysql #自己的小实例
#连接
conn = pymysql.connect(host='10.45.4.74', port=8866, user='test', passwd='test111', db='yourdb', charset='utf8')
i = 5
try:
with conn.cursor() as cursor:
sql = "select prod_inst_id,prod_id, address_desc from prod_inst limit 10"
cursor.execute(sql)
while i :
result = cursor.fetchone() #获取一行数据,后指向下一行
print(result)
i = i - 1
finally:
conn.close()
output:
(101, 222, '湖南省长沙市')
(102, 222, '江苏省南京市')
(103, 222, '江苏省连云港市')
(104, 222, '湖南省长沙市')
(105, 222, '湖南省长沙市')