【发布时间】:2012-06-28 23:54:38
【问题描述】:
我目前正在使用 mysql 做一个项目,并且是一个完美的初学者.....
我做了一个包含以下列的表格.....
ID // A integer type column which is a primary key........
Date // A Date type column.........
Day // A String column.........
现在我只想知道是否有任何方法可以自动生成ID 列插入值......??
例如: - 如果我插入 date - 4/10/1992 和 Day - WED 作为值。 Mysql Server 应该会自动生成任何从1 开始的整数值,检查它们是否存在。
即在包含值的表中
ID Date Day
1 01/02/1987 Sun
3 04/08/1990 Sun
如果我在上表中插入日期值和日期值(在示例中指定)。它应该插入为
2 04/10/1992 WED
我尝试过使用自动增量器之类的方法.....但恐怕它只会增加 ID 值。
【问题讨论】:
-
带有自动增量 ID 字段的主键将为您生成新的 ID。
-
@mazzucci...我在 ID 上设置了自动增量 ....它只是增加了 ID ......我想根据我展示的示例插入主键...... ...
-
在示例中,您是否删除了第 2 行,现在要插入另一个?
-
您与
AUTO_INCREMENT有差距,这没关系。无论如何,您不必将此ID列公开给用户。如果有缝隙有什么问题?如果ID定义为INT UNSIGNED,则您有 40 亿个号码。如果这还不够,请将其设为BIGINT UNSIGNED,然后您就有大约 16 个 quintillion 可用号码。
标签: mysql primary-key primary-key-design