【发布时间】:2018-09-02 18:01:01
【问题描述】:
如何在表中插入一个数字,该数字是来自同一 FK 的记录数加 1。
解释: 有一个表格将保存阶段数(1,2,3 ...)。 创建新阶段时,我想让列号成为已存在阶段的数量之和。
我尝试使用 COUNT
在 planId 204 上,将有 3 个阶段。 在 html 表单上,我只想获取名称和年份。用户不对阶段的数量负责。添加时为序号。
INSERT INTO
phase (
idPlan,
name,
number,
constructionYear
)
VALUES (
204,
'jj',
HERE IS THE SEQUENTIAL NUMBER,
2001
)
CREATE TABLE `phase` (
`idPhase` int(11) NOT NULL AUTO_INCREMENT,
`idPlan` int(11) NOT NULL,
`number` int(11) NOT NULL,
`constructionYear` year(4) NOT NULL,
`name` varchar(100) DEFAULT NULL,
PRIMARY KEY (`idPhase`),
KEY `idPlan` (`idPlan`),
KEY `idPlan_2` (`idPlan`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8
【问题讨论】: