安装JDBC驱动程序后,我通过CF Admin设置了一个SQLite数据库数据库连接。设置后,我收到了一条成功连接的消息。我还知道我成功地连接了,因为如果我运行一个简单的选择查询,它不会失败,如果我运行CFDump,它会显示正确的列。为了进一步测试这个简单的select语句,如果我更改了表名,它确实会失败。所以,这不是一个连接问题。
我只是想把记录插入到一个表中,然后检查是否添加了这些记录。以下是我正在使用的查询:
<cfquery datasource="fooDB" name="foo">
INSERT INTO FooTable
(FooColumn)
VALUES
('Test')
</cfquery>
<cfquery datasource="fooDB" name="checkIfwasSuccessful">
SELECT *
FROM FooTable
</cfquery>
这是我的SQlite表创建者:
CREATE TABLE FooTable (
id INTEGER PRIMARY KEY,
FooColumn TEXT,
OtherColumn1 TEXT,
OtherCOlumn2 TEXT
);
查询checkIfwasSuccessful
的CFDump是一个空结果。
有什么想法吗??
提前感谢!!
使用Cftransaction验证您的查询是否已被调试。
您是否尝试过a)在插入时提供id,或者b)在PRIMARY KEY之后使用AUTOINCREMENT关键字?