Devdit
 

NameError: name 'cursor' is not defined Python คือ วิธีแก้ไข

1.1K

ฝึกเขียนภาษา Python สร้างฐานข้อมูล MySQL ผ่านโค้ดแต่ไม่สำเร็จพอรันแล้วขึ้นข้อความว่า NameError: name 'cursor' is not defined อยากทราบวิธ๊แก้ไขปัญหานี้

import mysql.connector

con = mysql.connector.connect( host="127.0.0.1", user="root", password="")
cursor().execute("CREATE DATABASE mydatabase")
con.close()

 

วิธีแก้ไข

กรณีต้องการใช้คำสั่ง execute ในการประมวลผล SQL แนะนำให้สร้างตัวแปรชนิด cursor และเรียกใช้คำสั่ง execute ผ่านตัวแปร cursor ดังกล่าว ดังนี้

import mysql.connector

con = mysql.connector.connect( host="127.0.0.1", user="root", password="")
cs = con.cursor()
cs.execute("CREATE DATABASE mydatabase")
con.close()
เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ