python - 为什么我的 mysqldb 代码不工作?没有错误信息,没有数据

标签 python linux web-scraping debian mysql-python

我写了一个网络抓取脚本,我将其保存到一个 excel 文件中,然后将这个 excel 文件上传到我的 MySQL 数据库服务器。我没有收到任何错误消息,但 MySQL 中的表是空的。为什么?我错了什么?

这里是 mysqldb 部分:

    connection = MySQLdb.connect(host='localhost',
        user='root',
        passwd='',
        db='database1')
    cursor = connection.cursor()
    query = """ load data local infile '/usr/src/Python-2.7.13/output.csv' 
    into table ARRIVALS
    character set latin1
    fields terminated by ';'
    enclosed by '"'
    lines terminated by '\r\n'
    ignore 1 lines;
    """
    cursor.execute(query)
    connection.commit()
    cursor.close()

    time.sleep(30) 

最佳答案

如果您在 linux 中工作,并且该文件是在 linux 中编写的,则换行符应该是\n 而不是\r\n。这可能会导致您的文件被读取为单行,这将被忽略,如您在查询中指定的那样

关于python - 为什么我的 mysqldb 代码不工作?没有错误信息,没有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46219411/

相关文章:

python - 使用 Python 列表中的值创建一个 .csv 文件

linux - 我可以将一个寄存器的值乘以一个立即数以将结果添加到另一个寄存器吗?

python - 如何从 NFL 赛程表中抓取所有 td 和 tr 数据

python - 用于从文件中选择单个 Python 函数的 Bash 脚本

python - 如何获得模块中类的定义?

linux - 每个程序使用字体

linux - Ansible copy模块不支持备份目录和目录权限

Golang 在内存中缓存 HTTP GET 结果

javascript - 我可以从网络服务值中填充谷歌电子表格单元格吗?

python - django AbstractUser模型 'str'对象没有属性 '_meta'