【发布时间】:2016-06-02 16:22:02
【问题描述】:
有一个名为movie_db的postgresql数据库,并创建了一个名为films的表,如下:
CREATE TABLE movies (
title varchar(128) NOT NULL,
description varchar(256) NOT NULL,
directors varchar(128)[],
roles varchar(128)[]
);
我有四个列表,分别是标题、描述、导演、角色。 例如(可能是一个大列表,而不仅仅是三个元素)。
title = ['a', 'b', 'c']
description = ['good love', 'sun beautiful', 'wind go']
director = ['tom', 'jack', 'john']
roles=[['kate', 'back', 'jon'], ['tian', 'den', 'lucy'], ['cruse', 'jodan', 'peter']]
我想将这些列表数据插入到表格films中,我如何使用python sql来处理它,我想得到如下表的结果,请注意角色不是只有一个名字,有时有三个名字,比如kate、back、jon
title description director roles
a good love tom kate, back, jon
b sun beautiful jack tian, den, lucy
c wind go john cruse, jodan, peter
我使用以下python代码:
cur.execute('insert into film_test(title, description, directors,
roles)values(%s, %s, %s, %s)', title, description, director, roles)
但是有错误:
TypeError: function takes at most 2 arguments (5 given)
能否用python插入表格,谢谢!
【问题讨论】:
标签: python sql postgresql list insert