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