将记录插入 SQLite 数据库实际上并不是插入



安装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关键字?

相关内容

最新更新