我有一个访问数据库。在这里,我有一个表,其中有一个自动编号字段,用于创建id。我不知怎么地删除了表中的这些id。现在我已经删除了这些记录,我需要一个相同的序列来继续(我希望删除的id回到表中),但是我不能这样做,因为自动编号特性永远删除了这些id。我尝试将字段数据类型更改为数字并手动输入id,但它不会改变,因为数据库给了我一个警告,说它与其他功能相关,我需要先删除它们,这与关系有关。请帮我想个办法把旧的id放到表中。数据库非常复杂,它不只是一个表,它有很多表格和报告,它们都交织在一起。的帮助!
Access将允许您执行INSERT
语句,该语句添加具有未使用的自动编号值的行。
INSERT INTO MyTable (auto_num_field, text_field)
VALUES (27, 'foo');
但是,如果访问对象是由于一个已定义的关系,您需要首先删除关系,添加数据,做任何其他需要满足关系约束的事情,最后重新创建关系。
当然,如果您已经将字段的数据类型从自动编号更改为其他类型,并且没有表的备份副本,那么这可能更具挑战性。我们需要更多的信息来找出解决办法。