python+mysql踩坑日记

python+mysql踩坑日记

1.安装配置mysql

  • 下载mysql
    MySQL Community Downloads
    百度检索第一个找半天找不到

  • 下载achieve包解压即可不需要安装

  • 解压到C盘,不然会出现莫名其妙的错误

  • 配置环境变量
    python+mysql踩坑日记_第1张图片
    python+mysql踩坑日记_第2张图片

  • 启动mysql(参考:https://www.cnblogs.com/winton-nfs/p/11524007.html)会遇到很多问题,尝试以下:
    *安装目录是否C盘
    *是否安装微软常用运行库(80%解决问题)
    *是否添加环境变量
    *install 和 uninstall是否配套使用(mysqld --install、mysqld --uninstall)
    *发生系统错误193 *** 不是有效的 Win32 应用程序(吐血,这谁想得到?)
    *start 和 stop是否配套使用(net start mysql、net stop mysql)
    *net start mysql 发生系统错误2 系统找不到指定的文件(管理员身份运行cmd)
    *mysql是否写成了mysqld(mysqld -u root -p)
    *是否记录了初始密码用于第一次登陆(mysql -u root -p)
    *修改密码指令登陆后直接set password ******;()

  • 其他问题(未解决)
    *修改端口和ip,实在找不到,欢迎评论
    *修改数据存储位置(my.ini配置文件在哪呢?自己添加也不管用)

2.python连接mysql

  • 下载库(命令行)
pip install pymysql
  • 连接数据库,先得建一个数据库(命令行mysql -u root -p,输入密码,进入mysql交互界面)
mysql> CREATE DATABASE test_db;
  • 也可以用SQLyog可视化mysql交互界面创建数据库和表(省事)
    SQLyog-13.1.6-0.x64Community.exe
  • 连接(test.py,一行代码解决问题)
conn = pymysql.connect(host = 'localhost',user = "root",passwd = "******",db='test_db', charset = 'utf8')

3.python操作mysql(test.py完整代码)

import pymysql
import json
import time
from pymysql.converters import escape_string


# 打开数据库连接
conn = pymysql.connect(host = 'localhost',user = "root",passwd = "******",db='test_db', charset = 'utf8')

# 数据初始化(需要插入的变量)
url = 'https://www.zhihu.com/'
title = '123'
hot_num = '123'
topics = json.dumps([1,2,3])
concern_and_view = json.dumps([1,2,3])
time_snap = str(int(time.time()))

# sql语句(table填对应的表名)
sql_insert = 'INSERT INTO table VALUES (%s, %s, %s, %s, %s, %s)'
# 获取游标
cursor = conn.cursor()
# 转化sql语句
row = cursor.execute(sql_insert,(url,title,hot_num,topics,concern_and_view,time_snap))
# 提交插入sql
conn.commit()

# 简单查询
cursor.execute('select *from table')
all = cursor.fetchall()
print(all)

# 关闭操作
cursor.close()
conn.close()

你可能感兴趣的:(python,mysql数据库,数据库,mysql,python,java,sql)