思路:
- 连接mysql
- 执行插入的sql
- 如果成果,关闭连接;如果失败,回滚
实例代码如下
import pymysql
host = "127.0.0.1"
user = "testuser"
password = "testpassword"
db = "test_db"
conn = pymysql.connect(host=host, user=user, password=password, database=db)
cursor = conn.cursor()
try:
# 目标sql:insert into new_table(col_1,col_2,col_3) values ("a","b","c");
sql = "INSERT INTO new_table(col_1,col_2,col_3) \
VALUES ('%s','%s','%s');" % \
('a', 'b', 'c') # 注意这里的sql中的引号!
cursor.execute(sql)
conn.commit()
print("创建成功")
except Exception as e:
# 失败回滚
conn.rollback()
print("创建失败: ", e)
finally:
cursor.close()
conn.close()