在我的 items
表中,我得到了以下记录:
shop_vnum item_vnum count
4 13209 1
4 11229 1
然后,我想在 item_vnum
13209
之后插入一条新记录,这样它看起来像:
shop_vnum item_vnum count
4 13209 1
4 12400 1
4 11229 1
这可能吗?
最佳答案
如果您使用的是 InnoDB 表并且 item_vnum 是主键,InnoDB 实际上会“物理上”按 item_vnum 的升序排列行(这使用了一种称为聚簇索引的东西)。
但是,看起来您希望它按降序排列,所以我能想到的下一个最好的办法是创建一个 View :
http://net.tutsplus.com/tutorials/databases/introduction-to-mysql-views/
http://www.techotopia.com/index.php/An_Introduction_to_MySQL_Views
CREATE VIEW items_view AS SELECT * FROM items ORDER BY item_vnum DESC;
然后,名为“items_view”的 View 应该表现得像一个表,并在您向“items”表中插入内容时反射(reflect)您正在寻找的内容。
但是,最好的答案可能是:您无需担心它们是如何插入的。您只需要担心稍后如何使用 select 语句检索它们。请务必在选择语句的末尾使用“ORDER BY item_vnum desc”。
关于mysql - 在令人兴奋的结果后插入新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8493326/