首页 > 解决方案 > 节点 SQLite3 - 在特定表上运行插入时崩溃

问题描述

我有一个 SQLite 数据库,我正在尝试使用 sqlite3 包向其中添加数据。我的查询如下,并且在 SQLite 命令行中工作。

'INSERT INTO `EVENTS`(`ID`,`EventName`,`EventSociety`,`BookerName`,`BookerEmail`,`BookerStudentID`,`BookerPhone`,`TimeStart`,`TimeEnd`,`EquipmentList`,`EventSearchYear`,`EventSearchMonth`,`EventSearchDay`) VALUES (NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);';

我正在使用此代码插入节点中的数据库。

    db.run("begin transaction");
    let sql = 'INSERT INTO `EVENTS`(`ID`,`EventName`,`EventSociety`,`BookerName`,`BookerEmail`,`BookerStudentID`,`BookerPhone`,`TimeStart`,`TimeEnd`,`EquipmentList`,`EventSearchYear`,`EventSearchMonth`,`EventSearchDay`) VALUES (NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);';
    console.log(sql);
    db.run(sql,(err) => {
        res.send('ok');
    });
    db.run("commit");

在节点硬崩溃中尝试此操作,使用Illegal instruction: 4. 但是,它只发生在我的数据库中的两个表上,两个表都有超过 5 个字段,而不是任何其他较小的表。有我不知道的字符限制吗?

标签: javascriptnode.jssqlitenode-sqlite3

解决方案


推荐阅读