Crossin的编程教室

标题: python3.6 无法将数据写入mysql [打印本页]

作者: Imlalorine    时间: 2018-2-6 10:23
标题: python3.6 无法将数据写入mysql

python3.6代码
import pymysql
#建立数据库连接
conn= pymysql.connect(
    host='localhost',
    user='root',
    passwd='*****',
    db='test_01',
    port=3306)
cur = conn.cursor()
sql = "insert into states (id,state, population) values (5, 'TaiAn', 124)"

try:
    cur.execute(sql) #执行sql语句
    conn.commit()
    print ('insert OK!!', cursor.rowcount, ' rows')
except:
    conn.rollback()
    print('Alert')
cur.close()
conn.close

好像暴露了点什么

我在终端查询了mysql,原来的table没有问题。

但是run后显示的却是Alert
折腾1天半仍然没有解决





作者: crossin先生    时间: 2018-2-6 10:36
看报错,先别急着代码里加异常处理,看具体报什么错
是不是最后没有加分号的原因
作者: Imlalorine    时间: 2018-2-6 10:36
cur.execute(sql) #执行sql语句

作者: Imlalorine    时间: 2018-2-6 11:07
crossin先生 发表于 2018-2-6 10:36
看报错,先别急着代码里加异常处理,看具体报什么错
是不是最后没有加分号的原因 ...

谢谢。
因为数据库id设置的是auto_increment, 所以不能有删除了id项
sql = "insert into states (state, population) values ('TaiAn', 124)"

查询了数据库,正常工作.






欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5