美文网首页
mysql相关

mysql相关

作者: 歪笔书生_ | 来源:发表于2017-10-17 23:38 被阅读0次

    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相关

          本文链接:https://www.haomeiwen.com/subject/tlojuxtx.html