我尝试使用SELECT LAST_INSERT_ID()来更新最后一个ID,但它给了我零。请帮帮我
答案 0 :(得分:1)
如果您使用的是Connector / .NET,您会发现MySqlCommand对象具有LastInsertedId属性。您可以在INSERT
查询后立即使用检索该属性值,而不必执行其他查询。
如果您没有进行INSERT
操作,则不会获得任何LAST_INSERTED_ID()
值。如果您所做的只是UPDATE
次查询,请忘记LAST_INSERTED_ID()
。
答案 1 :(得分:1)
为您的表添加一个DATETIME
类型的新列。并从on update CURRENT timestamp
部分选择attribute
选项。这样,只要列中发生更新,数据库就会自动更新此行。然后你需要做的就是从脚本编写SQL命令。
SELECT id fROM table ORDER BY name_of_datetime_column DESC LIMIT 1
将只返回一个上次更新的列