请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

运行init_order_master.py脚本报错

水平分片搭建完后,运行init_order_master.py脚本报如下错误:
[root@node1 ~]# python init_order_master.py
Traceback (most recent call last):
File “init_order_master.py”, line 34, in
customer_id=int(result[“customer_id”])
TypeError: ‘NoneType’ object has no attribute ‘getitem

请问这个报错该怎么解决呢?

正在回答 回答被采纳积分+3

2回答

提问者 codehorsemi 2018-09-27 17:59:21

GetUserID="""

                        select customer_id,concat(DATE_FORMAT(now(),'%Y%m%d'),left(rand()*1000000,3),right(c

oncat('000',customer_id),3)) as order_sn

                        from customer_login 

                        order by rand()

                        limit 1 

                """

                cursor.execute(GetUserID)

                result=cursor.fetchone()

                customer_id=int(result["customer_id"])             

您好,运行代码至customer_id=int(result["customer_id"])这里就报错了,表示获取不到cutomer_id的值。

customer_id的值是通过customer_login表里面的值获取到的吧,但是库初始化完成后,customer_login表无任何值,所以就会报错吧?

0 回复 有任何疑惑可以回复我~
sqlercn 2018-09-27 17:20:33
先用git库中的bak_imooc.sql脚本初始化一下数据再试一下。这个错误应访介获取不到customer_id值的原因
0 回复 有任何疑惑可以回复我~
  • 提问者 codehorsemi #1
    您好,我是用的git库中bak_imooc.sql初始化的数据库,导入完成后,order_master没有值,bak_imooc_.sql脚本里面对应创建order_master表的下面没有有关insert插入的语句,导入bak_imooc.sql脚本后order_master表应该没有值。
    回复 有任何疑惑可以回复我~ 2018-09-27 17:42:19
  • sqlercn 回复 提问者 codehorsemi #2
    先使用init_data.py脚本初始化一下customer_login表的数据就可以了。
    回复 有任何疑惑可以回复我~ 2018-09-27 17:56:38
  • 提问者 codehorsemi 回复 sqlercn #3
    [root@node1 ~]# python init_data.py 
    
                    insert into customer_login(customer_id,login_name,password,user_stats)
                            VALUES(next value for customer_login_seq,'Michael Kennedy',md5('7417898221180'),1)
    
    Error 1064: syntax error 
    我执行了init_data.py,报了如上的错误!
    回复 有任何疑惑可以回复我~ 2018-09-27 18:01:14
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信