簡體   English   中英

對於 cursor 中的 abc: NameError: name 'cursor' is not defined (數據遷移)

[英]for abc in cursor: NameError: name 'cursor' is not defined (data migration)

我正在嘗試將我的數據從 MongoDB 遷移到 Mysql 並且我的數據有超過 100 萬條記錄。 我為此使用了 Studio 3T,但它將記錄限制為 1000 條記錄(我們沒有購買高級版本的預算)。 因此,我試圖在這篇文章之后使用 python:“http://www.youngdba.com/2017/03/migrating-mongodb-data-to-mysql-using.html”。

一切都很順利,直到 python shell 返回錯誤的最后一部分:

cursor1= db.cursor()
 i=1
 for abc in cursor:
    uids=int(abc.get("uids"))
    fnames=abc.get("first_name")
    sql= "insert into client_test(uid,first_name) values"+'('+str(uids)+",'"+fnames+"')"
    print ("Inserted"+str(i)+" record")
    i+=1
    Number_of_rows=cursor1.execute(sql)

回溯(最后一次調用):文件“<pyshell#11>”,第 1 行,用於 cursor 中的 abc:NameError:未定義名稱“光標”

為什么代碼不起作用? 我在這里錯過了什么嗎? 請幫忙! 先感謝您!

你的 for 循環應該是:

for abc in cursor1:

沒有名為 cursor 的變量,只有 cursor1。 您缺少變量名稱中的 1 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM