使用某些静态值在表之间复制数据

时间:2014-03-19 14:49:06

标签: android sqlite

我需要将数据从一个表复制到另一个表。这样做,我想手动设置一些静态值来覆盖源表中的数据。这是一个例子:

INSERT INTO users (id_usr, name, description, mod_date, user_type) 
SELECT id_usr, name, description, '2014-03-19 15:15:09', 'public'
 FROM users_temp
 WHERE user_type="" OR user_type IS NULL;

'日期时间'字符串和'public'是那些静态值。

我想知道是否可能,因为在Android手机(来自外部本机库的SQLite)上它不会复制任何记录,但在Windows上它可以正常工作。

1 个答案:

答案 0 :(得分:0)

我发现了问题。我的users_temp表实际上是从文件创建的虚拟表。在创建虚拟表时,我定义了错误的字符集。它导致了,在每个值的末尾都添加了某种白色字符和条件:

WHERE user_type="" OR user_type IS NULL;

从未实现过。

解决问题后,语句正确执行。