| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
- import MySQLdb #先安装再引入包
 
  
- #创建链接数据库
 
 - config={'host':'127.0.0.1',#默认127.0.0.1
 
 -         'user':'root',
 
 -         'password':'',
 
 -         'port':3306,#默认即为3306
 
 -         'database':'student',
 
 -         'charset':'utf8'#默认即为utf8
 
 -         }
 
 - try:
 
 -     conn=MySQLdb.connect(**config)#connect方法加载config的配置进行数据库的连接,完成后用一个变量进行接收
 
 - except MySQLdb.Error as e:
 
 -     print('数据库链接失败!',str(e))
 
 - else:#try没有异常的时候才会执行
 
 -     print("sucessfully!")
 
 -     cur=conn.cursor()
 
 -     cur.execute("select * from s")
 
 -     rs=cur.fetchall()
 
 -     print(rs)
 
  
 
 
-     
 
 - sql_create_table='CREATE TABLE`student`\
 
 - (`student_id`int(10)NOT NULL AUTO_INCREMENT,\
 
 - `name`varchar(10) DEFAULT NULL,\
 
 - `age`int(3) DEFAULT NULL,\
 
 - PRIMARY KEY(`student_id`))\
 
 - ENGINE=MyISAM DEFAULT CHARSET = utf8'
 
  
- #获取执行的权限,利用数据库连接的返回,调用cursor方法获取一个标记位,再去操作数据库
 
 - #再通过标记位,去操作数据库
 
 - cur1 = conn.cursor()
 
 - try:
 
 -     cur1.execute(sql_create_table)#执行sql语句
 
 - except MySQLdb.Error as e:
 
 -     print('创建表失败!',str(e))
 
 - else:
 
 -     print("创建成功!!!")
 
  复制代码 
 
 
 
报错line 34, in <module> 
    cursor= conn.cursor() 
NameError: name 'conn' is not defined
 本帖最后由 louxinghao 于 2021-9-13 15:48 编辑  
 
你看看运行结果有没有打印 数据库链接失败! 
你的 conn 是在 try 语句里定义的,如果运行失败的话,conn 这个变量就不存在,所以后面才提示NameError: name 'conn' is not defined 
 
还有,你连接的是本地数据库,首先检查一下你本地有没有创建数据库,并且在 config 里面你没设置数据库密码,应该就是第 12 行定义 conn 时出错了 
 
 
 |   
 
 
 
 |