【发布时间】:2015-02-03 10:47:12
【问题描述】:
我有两个表 book 和 gbook。两者结构相同;
id title author isbn year
然后,我在两个不同的 php 页面上有两个 Web 表单,它们将数据发送到相应的表格 - 'Book Form' 和 'G Book Form'。
当我提交“图书表格”时,图书表 ID 会成功增加,同样,当我提交“G 图书表格”时,gbook 表格 ID 也会增加。但是,我如何设置我的表,以便在两个表之间加入/共享 id?这意味着,id 将从最后一个表单插入停止的地方自动递增。
我想这样做(以及不了解最佳方法)的原因是因为我的“图书表单”允许用户手动添加图书信息。而“G Book Form”使用 Google Books Api 自动填充图书信息。
理想情况下,我希望我的 book 桌子是这样的;
id
1
2
4
5
8
9
gbook 表是这样的;
id
3
6
7
这里对 php/mysql 很陌生,因此感谢任何建议或指导。如有必要,我可以提供现有代码。
【问题讨论】:
-
你为什么要这样做?不支持的功能是不支持的好兆头。
-
更新有一个原因,再次对此很新,所以感谢评论。
-
Oracle、SQL Server、Postgres 等其他数据库具有可定义的序列,您可以将其应用于任何表,但据我所知 MySQL 没有。除了运行一个存储过程来检查一个表的最大值之外,另一个我想最好的解决方案是将它们都放在一个表上。