帮我看看,sqlite 无法保存数据,

帮我看看,sqlite 无法保存数据,

con=sqlite.connect(r"D:\workspace\Vsagentlib_wx\src\db\vspersional.db")
        con.text_factory=str
        cur = con.cursor()

        cur.execute("insert into basvslvoy (vslcode,voyage,vslename) values(?,?,?)",(u'tt', u'tt', u'tt'))
        con.commit()
我不记得sqlite支持insert into 表名 (列名...) values (值...)这样的语法,把(列名)这部分去掉试试
這段code 沒有問題ah...(assume you already import sqlite3 as sqlite)
可以貼多一點code ?
这是表结构,mainkey为主键
Create  TABLE MAIN.[Temp_417918703](
[MAINKEY] INTEGER PRIMARY KEY
,[VSLKEY] INTEGER
,[VSLCODE] varchar(20)
,[VSLCNAME] varchar(20)
,[VSLENAME] varchar(20)
,[VOYAGE] varchar(20)
,[IE] varchar(1)
,[CUSCODE] varchar(20)
,[LINENAME] varchar(20)
,[LOCKSIGN] varchar(1)
,[SECVSLSIGN] varchar(1)
,[TRADETYPE] varchar(1)
,[MAKERCODE] varchar(20)
,[MAKER] varchar(20)
,[MADETIME] TIMESTAMP
,[MODICODE] varchar(20)
,[MODIFIER] varchar(20)
,[MODITIME] TIMESTAMP
,[LINECODE] varchar(20)
,[CUSTCODE] varchar(20)
,[CUSTCNAME] varchar(20)
,[LINETYPE] varchar(20)
,[SAILDATE] DATE
,[ARRDATE] DATE
,[ARRTIME] TIME
,[SAILTIME] TIME
,[OWNAGENT] varchar(1)
,[CNTRONLY] varchar(1)
,[NEEDCLOSE] varchar(1)
,[TRANSID] varchar(1)
,[VSLLDKEY] INTEGER
  
)
有错误信息吗,另外如何知道没有保存数据呢?
没有任何错误提示,但数据库没有自己插入的数据
我不太明白...
你 create 的 table 是 Temp_417918703
但 insert 去 basvslvoy??
晕。没看出任何问题。
下边是我的测试代码:
#!/usr/bin/env python
#coding=gbk

import sqlite3

con=sqlite3.connect(r"sqlite.db")
con.text_factory=str
cur = con.cursor()
cur.execute("insert into basvslvoy (vslcode,voyage,vslename) values(?,?,?)",(u'tt', u'tt', u'tt'))
con.commit()
con.close()


下边是测试结果:
E:\learn\python\test\db>sqlite3 sqlite.db
SQLite version 3.5.6
Enter ".help" for instructions
sqlite> select * from basvslvoy
   ...> ;
tt|tt|tt
sqlite> .quit

好了
cur.execute("insert into basvslvoy (vslcode,voyage,vslename) values(?,?,?)",[u'tt', u'tt', u'tt'])