小编Cha*_*ith的帖子

带有两个空字符串的 PostgreSQL COPY CSV

我有一个来自 Web 查询的 csv 文件源,其中包含一个字符串的两个变体,在复制到 PostgreSQL 表时,我希望将其归类为 NULL。

例如

COPY my_table FROM STDIN WITH CSV DELIMITER AS ',' NULL AS ('N/A', 'Not applicable'); 
Run Code Online (Sandbox Code Playgroud)

我知道这个查询会抛出一个错误,所以我正在寻找一种方法来在 COPY CSV 查询中指定两个单独的 NULL 字符串?

csv postgresql null

5
推荐指数
1
解决办法
2240
查看次数

Python MySQL查询超时,MySQL工作台可以正常工作

我最近将网站移到了新服务器。我在MySQL数据库中有一些具有访问数据的基本python脚本。在旧服务器上,我们没有问题。在新服务器上:

  • MySQLWorkbench可以毫无问题地连接并执行所有查询
  • 使用python的相同(SELECT)查询有5%的时间工作,其余95%的时间在查询期间超时或连接丢失
  • 例如,该表有100000行,那么在MySQLWorkbench中选择整个对象就可以了。3秒后返回。
  • 在python中,相同的查询永远不会起作用,当LIMIT 2999可以查询但只有LIMIT 3010会使它超时。
  • 在本地或远程运行脚本时观察到的效果相同

已经研究了几天,以找出数据库,数据库服务器,服务器本身中是否存在阻止python(但不是MySQLWorkbench)正确执行其工作的服务器中的某些设置。

查询和代码,以防它们有趣:

query = "SELECT * FROM wordpress.table;"

conn = MySQLConnection(**mysqlconfig)
cursor = conn.cursor()
cursor.execute(query)
rows = cursor.fetchall()
Run Code Online (Sandbox Code Playgroud)

我在服务器上没有详细信息,但它具有足够的功能使MySQLWorkbench正常工作,只是python似乎无法正常工作

**** 编辑 ****

为了查看此问题是否是由于查询返回的数据过多而无法处理的,我想到了使用OFFSET和LIMIT遍历更大的查询(每个查询说10行)的问题。

total_rows = 100000
interval = 10
data = []

for n in range(0, total_rows / interval):
    q = "SELECT * FROM wordpress.table LIMIT %s OFFSET %s" % (interval, n * interval)
    cursor.execute(q)
    returned = cursor.fetchall()
    rows = [[i for i in j] for j in list(returned)]

    for row in …
Run Code Online (Sandbox Code Playgroud)

python mysql mysql-workbench mysql-connector-python

5
推荐指数
1
解决办法
544
查看次数

在Mac上查找和卸载PIL

我想安装Pillow并在许多地方阅读,只有在删除PIL时才能使用.

在某处我安装了PIL,但我无法找到它或记住它是如何安装的.当我通过终端安装东西时,我几乎是一个ctrl + c和ctrl + v家伙,所以我想我在安装它时遇到了一些问题.

我试过了

pip uninstall PIL
easy_install uninstall PIL
brew uninstall PIL
Run Code Online (Sandbox Code Playgroud)

并且没有想法.我甚至找不到任何名为"PIL"的文件和聚光灯.

只是想找到摆脱PIL并安装Pillow的方法,这样我就可以为几百张图片添加文字了.

在El Capitan上运行python 2.7

macos python-imaging-library python-2.7 pillow

0
推荐指数
1
解决办法
1984
查看次数