此代码从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文件。