Mysql SQL-“;“关于重复键”;具有自动递增的主键&;没有唯一的ID';s

Mysql SQL-“;“关于重复键”;具有自动递增的主键&;没有唯一的ID';s,mysql,innodb,Mysql,Innodb,我的脚本需要更新给定用户的lastVisited字段,但是如果该行还不存在,我显然必须插入整行。问题是,id列是自动递增的,我无法知道下一个值是什么。其他列本身不是唯一的,但是studentId和classId作为对是唯一的,当我运行脚本时,我知道它们的两个值,那么如何在SQL语句中对它们进行配对呢?我很兴奋地了解了关于重复键的,,但这只有在我能够以某种方式将两个已知列配对的情况下才能起作用。想法?如果ID列是自动递增的,并且您想要最后一个元组,那么您当然可以使用SQLMAX函数获取最后一行?选

我的脚本需要更新给定用户的
lastVisited
字段,但是如果该行还不存在,我显然必须插入整行。问题是,
id
列是自动递增的,我无法知道下一个值是什么。其他列本身不是唯一的,但是
studentId
classId
作为对是唯一的,当我运行脚本时,我知道它们的两个值,那么如何在SQL语句中对它们进行配对呢?我很兴奋地了解了关于重复键的
,但这只有在我能够以某种方式将两个已知列配对的情况下才能起作用。想法?

如果ID列是自动递增的,并且您想要最后一个元组,那么您当然可以使用SQL
MAX
函数获取最后一行?选中此项?=>我认为程序可能是这里的最佳解决方案。@FreshPrinceOfSO我想你是对的,但我不知道程序在这里意味着什么。。。你或其他人能为此写一个程序吗?我正在四处搜索有关这方面的信息,但还没有找到一个足够接近我的示例来理解它与我的问题的关系。@tylerl我们不在这里编写代码。我们可以帮助您解决代码中的错误。您要搜索的是一个过程,该过程将根据记录是否存在而执行、插入或更新。