Sql 插入“从中选择”不起作用。连一个错误都没有

Sql 插入“从中选择”不起作用。连一个错误都没有,sql,sqlite,insert,Sql,Sqlite,Insert,我是一个新手,但我复制和粘贴,然后在我的sqlite表上尝试。 id是自动增量,因此可能存在问题。我也尝试过更改id和使用另一列,但这也不起作用。 甚至没有出现一个错误——这真的很奇怪 基本上我有两张桌子。我已经将记录添加到第一个表中,现在我想将该数量的记录添加到另一个表中。密钥的关系是users1.id到kid\u progress\u Backup.userid。然后我需要根据users1表中的一些值在kid\u progress\u Backup表中添加/chabge值。首先,我只是尝试添

我是一个新手,但我复制和粘贴,然后在我的sqlite表上尝试。 id是自动增量,因此可能存在问题。我也尝试过更改id和使用另一列,但这也不起作用。 甚至没有出现一个错误——这真的很奇怪

基本上我有两张桌子。我已经将记录添加到第一个表中,现在我想将该数量的记录添加到另一个表中。密钥的关系是users1.id到kid\u progress\u Backup.userid。然后我需要根据users1表中的一些值在kid\u progress\u Backup表中添加/chabge值。首先,我只是尝试添加与更新和设置记录数量相同的新记录。

尝试此SQL查询

INSERT INTO kid_progress_Backup (userid)
SELECT id
FROM users1
WHERE id>770

您的问题可能发生了,因为kid_progress_Backup中还有一些其他字段,这些字段不能为NULL,并且没有默认值


若您使用SQLite,那个么您应该为您的案例使用INSERT或REPLACE语句。因此,您不需要更新。但您应该在userid列上定义主键或唯一索引。

尝试以下操作:


插入kid_progress_Backupuserid值从users1中选择id,其中id>770

然后从users1中选择id,其中id>770会给出结果?您如何知道它不起作用?从id>770的用户1中选择id是否会给您任何结果?您是否在同一个会话中,或者在检查插入的记录时是否已提交?孩子们的进步备份有什么触发因素吗?是的,它会给我返回新行-从770开始的id号,因此我希望在usersid列中看到这些行,但它们不会出现在表的末尾。我是这样回答的吗一个关系数据库。很好的答案,因为sql是正确的。我查了数据库,你说得对。但是我如何添加其他列呢。只有一列是共享的,但我如何添加硬币,级别列?可能你必须改变逻辑。您是否可以共享需要放入kid_progress_备份中的数据库和数据的更多详细信息。
    SET IDENTITY_INSERT kid_progress_Backup ON

    INSERT INTO kid_progress_Backup (userid)
    SELECT id
    FROM users1
    WHERE id>770

    SET IDENTITY_INSERT kid_progress_Backup OFF