通过Python从其他SQLite数据库写入SQLite数据库

通过Python从其他SQLite数据库写入SQLite数据库,python,sqlite,Python,Sqlite,我有两个SQLite数据库 [sava@localhost python]$ sqlite3 herostat.db SQLite version 3.6.20 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> .tables arc

我有两个SQLite数据库

[sava@localhost python]$ sqlite3 herostat.db 
SQLite version 3.6.20                        
Enter ".help" for instructions               
Enter SQL statements terminated with a ";"   
sqlite> .tables                              
archer_stat   warrior_stat  wizard_stat      
sqlite> select * from warrior_stat;
3000|300|9|9|5|1500|1700|700|200|120
sqlite> .schema
CREATE TABLE archer_stat 
  (con int, str int, wit int, _int int, dex int, mp int, pdef int, mdef int, patack int, matack int);
CREATE TABLE warrior_stat
  (con int, str int, wit int, _int int, dex int, mp int, pdef int, mdef int, patack int, matack int);
CREATE TABLE wizard_stat
  (con int, str int, wit int, _int int, dex int, mp int, pdef int, mdef int, patack int, matack int);
sqlite> .exit
[sava@localhost python]$ sqlite3 players.db
SQLite version 3.6.20
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .schema
CREATE TABLE users
  (login text, password text, _class text, con int, str int, wit int, _int int, dex int, mp int, pdef int, mdef int, patack int, matack int);
sqlite> .exit
我的Python 2.6代码:

conn = db.connect('herostat.db')
c = conn.cursor()
c.execute("SELECT * FROM warrior_stat")
cur_war = c.fetchone()[:]

conn2 = db.connect('players.db')
c2 = conn2.cursor()
c2.execute("INSERT INTO users(_class) VALUES ('warrior')")
c2.executemany('''INSERT INTO users(con, str, wit, _int, dex, mp, pdef, mdef, patack, matack) 
  VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)''', (cur_war, ))
conn2.commit()
c2.close()
我所期望的是:

player|password|warrior|3000|300|9|9|5|1500|1700|700|200|120
我得到的是:

player|password|||||||||||
||warrior||||||||||
|||3000|300|9|9|5|1500|1700|700|200|120
我做错了什么=

p.S.在注册过程的早期写入播放器和密码。

一条语句向表中添加一条新记录。 如果已经有一条记录并执行了两次插入,那么之后将有三条记录


要更改现有记录中的值,请使用以下语句。

该输出来自何处?我正在查看输出到db players.db中,您使用了什么命令生成该输出?sqlite3 players.db->select*from users;