ฝึกเขียนภาษา 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()