首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php SQL如何保留数据并自动递增,而不是替换字段中的记录

php SQL如何保留数据并自动递增,而不是替换字段中的记录
EN

Stack Overflow用户
提问于 2013-04-17 07:42:48
回答 2查看 383关注 0票数 0

sql数据库'test‘具有表'patients’,并且在表内是数据类型varchar (最大长度为200)的字段‘处方’,当前托管输入的文本和数字。

我可以从表中获取处方记录并显示它,然后可以通过一个文本框来更新它,该文本框恰好覆盖了字段的处方中的记录。

我应该怎么做才能保留处方字段中的记录,还能写出新的记录/新的处方?顺便说一句,表行有一个'id‘字段作为主键。

我正在考虑保留以前的处方,同时编写新的处方,并且总是像现在一样获取最新的一种。稍后,我将不得不考虑显示不同“id”的所有可用处方的选项。

下面的代码使用用户输入的'id‘来获取表字段:http://pastebin.com/gNv881kR

下面的链接显示了更新prescription字段的代码:http://pastebin.com/6sq7ZEtp

感谢大家的回复,但是同一张表中的其他病人的处方呢?因为当前表有列'id',full_name,'address,'email',...“药方”。我是否应该创建另一个表,包括当前ID作为主键,以便在新表中搜索使用它的记录,并具有自动递增和复制患者的实际' id‘的“id2”列和'id2’,它们自动递增和复制患者的实际' id‘来分配处方,并且稍后将使用递增的'id2’的‘id’来获取所有内容?

EN

回答 2

Stack Overflow用户

发布于 2013-04-17 10:05:33

更新时,获取行的最大id并将其加1,或者递增1,然后使用递增的ID更新详细信息,以便将其另存为新行

票数 0
EN

Stack Overflow用户

发布于 2013-04-17 17:33:22

解决方案是创建一个仅包含必需字段的新表:'id‘、’id2‘(具有自动增量)、类型为date的'date’和'prescription‘

每当我更新处方时,它实际上是在原始表中的当前设置中更新的,该原始表仅托管一个处方字段,但另一个副本保存在新创建的表中,具有使用规定修改的政府id和日期,使我能够稍后从新表中通过'id‘字段获取结果,以显示所有以前的处方。

'id2‘是必要的,因为它使主键能够发生,以便使每个条目彼此唯一/不同。

谢谢大家!并感谢Michael!伊恩

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16049065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档