在PostgreSQL数据库中插入数字列表

时间:2018-11-16 21:12:46

标签: python postgresql psycopg2

我遇到了问题,需要一些建议,非常感谢您的帮助。我创建了一个包含3列的PostgreSQL数据库,现在我尝试使用psycopg2包在其中插入值。前两列不是问题,因为它们是短字符串,但是第三列是一长串数字,大约有5000位数字。由于这些大数组中的一个属于前两列中的一组字符串,因此我需要将列表插入一个单元格中。我使用以下语句,但是如果我运行代码,则只会在该列中插入“无”。

sql = "INSERT INTO {}({}) VALUES(%s)".format(tablename, column)

cur.executemany(sql, list_to_insert)

我尝试插入数据库的一个单元中的数组具有以下形式:

 ['[1.30181921e+00\n 1.47214010e-01 1.88202649e-01 4.22980011e-01 8.06196481e-02\n 1.02306569e+00 2.41800857e+00 1.12986648e+00 6.11600697e-01\n 1.17653441e+00 1.95994526e-02 1.62318373e+00 2.47076049e-01]']

我知道PostgreSQL不接受这种形式的数组,但是我无法设法使它们变成可接受的形状。您能帮忙指定数据库需要哪种格式以及如何转换和插入数组吗?

非常感谢!

0 个答案:

没有答案