sql - SQLite错误的原因:“错误#3132:数据类型不匹配。”在Adobe AIR中

标签 sql actionscript-3 sqlite air

"SELECT * FROM locations 
 JOIN section_has_location ON locations.location_id = section_has_location.location_id 
 WHERE section_has_location.chapter_id =2 
   AND section_has_location.section_id=2"


我得到错误:


SQLError:“错误#3132:数据类型不匹配。”,详细信息:“无法将文本值转换为数值。”,操作:“ execute”,detailID:“ 2300”


这些是表格:

CREATE TABLE locations ( 
    location_id INTEGER,
    name        TEXT,
    mask_id     TEXT,
    x           REAL,
    y           REAL,
    content     TEXT,
    image_url   TEXT,
    type        TEXT 
);

CREATE TABLE section_has_location ( 
    chapter_id  INTEGER,
    section_id  INTEGER,
    location_id INTEGER 
);


如何解决查询以免导致错误?

更新:我导出了所有数据,并导入了一个新的干净数据库。这似乎已经解决了该错误。

最佳答案

我只是拿了您的代码,创建了表并运行了查询,所以效果很好。

我猜测您所做的可能是编辑了其中一列的类型,但是表尚未更新,如果您使用的是Management Studio,请在此处尝试sp_help tablename或在对象资源管理器中查找并检查列的数据类型,或者如果可以的话,只删除两个表并重新创建它们可能会更容易

关于sql - SQLite错误的原因:“错误#3132:数据类型不匹配。”在Adobe AIR中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7835508/

相关文章:

sql - 使用 SQL Server 对多个键值对进行匹配/分组

arrays - 如何使用 Actionscript 3 卸载 ByteArray?

objective-c - 核心数据-访问模拟器创建的sqlite文件?

SQLite 忽略 min 函数的空值

sql - 卡在这个命令循环中,试图得到这个查询命令的正确答案

mysql - 选择 *FROM 表二并从表一计数(column_name)

php - SQL 查询无法正常工作

regex - 在 actionscript 正则表达式中指定 unicode 范围

actionscript-3 - 从字符串创建一个单词数组(字符串)

android - 用于数据访问代码生成的 sqlitegen