设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 5728|回复: 3
打印 上一主题 下一主题

python3.6 无法将数据写入mysql

[复制链接]

1

主题

0

好友

23

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2018-2-6 10:23:05 |只看该作者 |正序浏览

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天半仍然没有解决




回复

使用道具 举报

1

主题

0

好友

23

积分

新手上路

Rank: 1

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

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

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

回复

使用道具 举报

1

主题

0

好友

23

积分

新手上路

Rank: 1

板凳
发表于 2018-2-6 10:36:26 |只看该作者
cur.execute(sql) #执行sql语句
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2018-2-6 10:36:12 |只看该作者
看报错,先别急着代码里加异常处理,看具体报什么错
是不是最后没有加分号的原因
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-23 20:34 , Processed in 0.014416 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部