【发布时间】:2015-05-02 18:53:04
【问题描述】:
当我通过 parseInt() 方法将其解析为整数时,我有一个包含 19 位数字 的密钥,它会更改一些数字。当我将此整数插入 sqlite 表时,它再次更改数字(col 是主键,不是自动递增和整数类型)i-e
- '1115430194923422469'字符串格式
- 1115430194923422500 解析后
- 1115430194923422464值插入/存储在数据库中
现在,当我从数据库中检索此值时,它会返回第 2 点中提到的值。
谁能解释为什么会出现这种行为。?插入的值相同(检索时),但存储在 sqlite 表列中的值不同。如何正确添加值,使其在列中保持不变。
这是代码示例。
var keyStr = '1115430194923422469';
var key = parseInt(keyStr);
var query = 'INSERT INTO Books (key, type) VALUES (?, ?)';
testdb.execute(query, key, 'Comic');
我正在使用钛工作室和最新的 sdk 3.5.1
【问题讨论】:
标签: javascript sqlite integer titanium titanium-alloy