|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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 时出错了
|
|