[问题] python操作update(已解决)

楼主: lulumii (鲁鲁咪)   2016-07-09 14:42:33
各位python先进好:
ver:python 3.5
conn:pymysql 0.75
db:mariadb 10.1
目前在学习爬虫过程中遇到一个问题卡了两三天,
我有一个py程序会自动上google finance抓个股股价,
例如输入price(2330)就会去抓2330近一年股价到我默认的table:price
table:price想让他是这样的结构:
ID(pri key) 2330 2317 2498 .... ....
1 160 80 120 .... ....
2 164 82 125 .... ....
. ... .. ... .... ....
. ... .. ... .... ....
200 162 81 118 .... ....
现在使用cur.execute('update price set '+股票字段+'=%s' %i)
会造成在update台积电股价时,2317与2498的股价会变成null,
而update鸿海股价时,2330与2498会变成null,
请问该怎么设定,才会让update该股票股价时,
其他股票的股价维持原数值不变呢?
烦请各位大大解惑,感恩。
作者: agogoman (cocorosie)   2016-07-09 15:50:00
你要不要试着先把SQL print out, 然后手动跑跑看?
楼主: lulumii (鲁鲁咪)   2016-07-09 16:20:00
在heidisql下输入update price set 2330TW=80虽然会问我没加where子句,但可以新增股价而不影响其他但在py输入cur.execute('update price set 2330TW=80')其他股价都会被刷成null
作者: BlueKidds (布鲁奇德)   2016-07-11 22:07:00
Sql 的问题吧
楼主: lulumii (鲁鲁咪)   2016-07-11 23:07:00
最后是自己程式的问题 在设id填满序列时把数值刷成null了跟update这个指令无关XD因为用sqlite去run也是一样的问题,就发现是程式错了

Links booklink

Contact Us: admin [ a t ] ucptt.com