每当添加新行时,如何自动增加数据库中的序列号?

Posted

技术标签:

【中文标题】每当添加新行时,如何自动增加数据库中的序列号?【英文标题】:How to auto increment serial number in database whenever a new row is added? 【发布时间】:2017-02-16 18:50:40 【问题描述】:

我有一个包含许多列的表,其中之一是序列号。我的要求是每当用户在表单中输入数据并将数据添加到数据库中时,但我不希望用户每次都输入序列号。如何增加数据库本身的序列号?

【问题讨论】:

AUTO_INCREMENT 可以帮助dev.mysql.com/doc/refman/5.7/en/example-auto-increment.html 参见***.com/questions/1915166/… - 创建一个不带主键的 INSERT 定义为 AUTOINCREMENT 字段,然后获取生成的键。 【参考方案1】:

为什么不使用具有自动增量属性的序列号列作为标识。每次将一行添加到该表时,它都会自动递增

http://www.w3schools.com/sql/sql_autoincrement.asp

https://msdn.microsoft.com/en-us/library/ms186775.aspx

【讨论】:

【参考方案2】:

根据您项目的描述,我可以建议您做一个 while 循环来运行程序。为具有初始值的序列号创建一个变量,并将其设置为每次通过循环时递增(当用户输入信息时)。您可以增加 serialNumber 变量的值:serialNumber++。每次通过循环时,这都会将其提高一。 如果您使用的是 JAVA,这可以工作。

【讨论】:

以上是关于每当添加新行时,如何自动增加数据库中的序列号?的主要内容,如果未能解决你的问题,请参考以下文章

在uwp中向数据网格添加新行时如何自动开始编辑?

在数据库中添加新行时,报表工作室中生成的自动更新报表

追加文本时如何防止文本框自动滚动?

如何在按钮单击时将新行添加到数据库中的jTable而不清除现有行

使用 Django 传递数据时,如何在 html 中的 <p> 标记内添加新行?

在 TextFormField 中检测新行 - Flutter