mysql相关

mysql相关

最近几天在做机器学习相关,一个小项目点是:打开xlsx,取出单元格中的数据请求,在返回中取出部分值存入数据库。在Python连接数据库的过程中,遇到了一些小坑,现在记录下来。

mysql安装

由于坑爹的墙太慢,找了镜像才安装好。
再一个,mac上通过vim ~/.bash_profile修改绝对路径:先cd mysql,再执行vim ~/.bash_profile

i 进入编辑模式 (insert)
esc退出编辑模式 
:(冒号)进入最后行模式 
wq保存并退出vi

ps: 这个坑了很久,一直没明白最后行是啥意思.....
设置完之后就可以使用mysql命令了,这里遇到了第二个坑,因为mysql的默认用户是root,而在mac下我不是root用户,一直无法启动。最终使用sudo命令:
sudo mysql -uroot -p
设置重新完密码后可以正常登陆

Python连接mysql

这里用了pymysql
import pymysql.cursors

首先连接数据库,创建connection:

connection = pymysql.connect(host='127.0.0.1',
                                 port=3306,
                                 user='root',
                                 password='password',
                                 db='xu',
                                 charset='utf8',
                                 cursorclass=pymysql.cursors.DictCursor)
cur = connection.cursor()

建表hotel:

    cur.execute("""
    create table if not EXISTS hotel
    (
    HotelID int(11) PRIMARY KEY ,
    HotelName VARCHAR(50) ,
    HotelScore int(11)
    )
    """)

这里有个问题,就必须先在mysql中手动建立需要连接的数据库。

你可能感兴趣的:(mysql相关)