使用未知的主键/列ID在MySQL中编辑一行

时间:2011-02-24 15:27:54

标签: mysql

所以我正在尝试做“我自己的”phpMyAdmin版本,因为我正在尝试对表进行一系列常规操作。

现在,我被困在'编辑一行'操作中。是否有命令编辑我可以使用的最后一个选定行?是否有什么可以让我按照

的方式做点什么
update t set <blah blah> where (select * from t limit 0,1);

我问,因为我无法想到我的行所具有的任何其他独特特征,因为一些主键是两个外键的组合。

谢谢!

1 个答案:

答案 0 :(得分:0)

虽然您可能希望得到这样的答案,但我会继续说出来:您应该重新考虑您的数据库结构。

将两个外键组合成一个主键(或者多个主键)是强迫自己进入角落的好方法。您将不得不编写许多自定义代码,这些代码对您的数据库来说是独一无二的,其他人将很难理解,因此很难获得帮助。调试自己的代码也变得很困难,因为将来当项目增长时你会遇到回到这个非标准代码的问题。

理想情况下,您应该在这两个外键上有一个唯一索引,但是有一个自动生成的主键。您可以使用主键进行操作,例如您建议的操作,但由于索引,还可以在外键上快速查找。