每当添加新行时,如何自动增加数据库中的序列号?
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,这可以工作。
【讨论】:
以上是关于每当添加新行时,如何自动增加数据库中的序列号?的主要内容,如果未能解决你的问题,请参考以下文章
如何在按钮单击时将新行添加到数据库中的jTable而不清除现有行