我正在使用PHP PDO将MS-Access系统迁移到mySQL系统中。在PHP停止读取访问表上的某些记录之前,一切都正常。此表的ID字段是长整型数据类型。我不知道为什么,但ID从0到16949,然后跳到36573745,最后到36581986。PDO没有读到这些更高的数字,我不明白为什么。
无论如何,为了解决这个问题,我试图更新这些较高的数字,以继续低ID的正常序列。但是Access无法理解我的查询,我不知道如何运行它。
这是问题所在
UPDATE Validador_Manut SET ID = (
SELECT (Max(ID) + 1) FROM Validador_Manut WHERE ID < 100000
) WHERE ID > 100000
它显示了这个错误
Uperation must use an updatable query
。 最佳答案
如果您只想将id>100000降低到16949之后的连续数字
那你为什么不试试这个呢?
UPDATE Validador_Manut SET [ID] = [ID]-36556795 WHERE ID > 100000
36573745-36556795=16950