我需要将数据从一个表复制到另一个表。这样做,我想手动设置一些静态值来覆盖源表中的数据。这是一个例子:
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上它可以正常工作。
答案 0 :(得分:0)
我发现了问题。我的users_temp
表实际上是从文件创建的虚拟表。在创建虚拟表时,我定义了错误的字符集。它导致了,在每个值的末尾都添加了某种白色字符和条件:
WHERE user_type="" OR user_type IS NULL;
从未实现过。
解决问题后,语句正确执行。