如何用Python,SQLite和XML修复这段代码

时间:2019-03-22 23:00:27

标签: python xml sqlite

此代码从XML文件读取数据并填充一个SQLite数据库。首先填充表Genre,最后填充表轨道。问题是我需要代码来填充字段traks.genre_id,同时从XML文件中读取数据时从类型表中提取ID。

除了genre_id来自名为Genre的表之外,所有数据均来自XML文件。

在下面的代码中请注意嵌套的cur.execute,这只是为了说明我正在尝试做的事情。我消除了内部的cur.execute,保留了select语句,但是它不起作用。

cur.execute('''INSERT OR REPLACE INTO Track
    (title, album_id, genre_id, len, rating, count) 
    VALUES ( ?, ?, ?, ?, ?, ? )''', 
    ( name, album_id, cur.execute('''SELECT id FROM Genre WHERE name = ? ', (genre, )''',length, rating, count ) )

预期结果将为genre_id = SELECT id FROM Genre WHERE name =? ',(类型)。

除了genre_id来自名为Genre的表之外,所有数据均来自XML文件。

0 个答案:

没有答案