一个表字段的递增如何实现?

你家隔壁程序猿 2012-11-30 11:38:13
DROP TABLE IF EXISTS `cloth`;
CREATE TABLE `cloth` (
`clothNo` int(4) NOT NULL AUTO_INCREMENT,
`clothID` varchar(15) NOT NULL,
`clothColor` varchar(10) DEFAULT NULL,
`clothSize` tinyint(5) DEFAULT NULL,
`clothPhoto` blob,
PRIMARY KEY (`clothNo`,`clothID`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

如何实现让clothNo在clothID的控制下自增呢?
举例来说就是:
clothID = j1时,clothNo从1自增;
clothID = j2时,clothNo从1自增;
...全文
121 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
谢谢各位的解释多谢啊
ACMAIN_CHM 2012-11-30
  • 打赏
  • 举报
回复
CREATE TABLE animals (
grp ENUM('fish','mammal','bird') NOT NULL,
id MEDIUMINT NOT NULL AUTO_INCREMENT,
name CHAR(30) NOT NULL,
PRIMARY KEY (grp,id)
) ENGINE=MyISAM;

INSERT INTO animals (grp,name) VALUES
('mammal','dog'),('mammal','cat'),
('bird','penguin'),('fish','lax'),('mammal','whale'),
('bird','ostrich');

SELECT * FROM animals ORDER BY grp,id;

Which returns:

+--------+----+---------+
| grp | id | name |
+--------+----+---------+
| fish | 1 | lax |
| mammal | 1 | dog |
| mammal | 2 | cat |
| mammal | 3 | whale |
| bird | 1 | penguin |
| bird | 2 | ostrich |
+--------+----+---------+
ACMAIN_CHM 2012-11-30
  • 打赏
  • 举报
回复
CREATE TABLE `cloth` ( `clothNo` int(4) NOT NULL AUTO_INCREMENT, `clothID` varchar(15) NOT NULL, `clothColor` varchar(10) DEFAULT NULL, `clothSize` tinyint(5) DEFAULT NULL, `clothPhoto` blob, PRIMARY KEY (`clothNo`,`clothID`) ) ENGINE=InnoDB DEFAULT CHARSET=gb2312; 你当前的这个设计,就是clothNo会根据不同的clothID分别自增。
  • 打赏
  • 举报
回复
引用 1 楼 lxy15329 的回复:
什么意思呢,为什么要这么做呢
我们做做课程设计,在做一个试衣系统,存储服装的。为了减少冗余,我们把上衣、裤子、裙子的几个共性(如color、size)提出来,放到cloth中,clothID,表示一款衣服,clothNo来区别某一件衣服。
Rotel-刘志东 2012-11-30
  • 打赏
  • 举报
回复
用程序实现比较简单。
wwwwb 2012-11-30
  • 打赏
  • 举报
回复
用代码控制比较好
olkldksl11 2012-11-30
  • 打赏
  • 举报
回复
你的clothNo不是已经指定auto_increment了吗,要想让他受控制的自增应该见表的时候把这句删了吧 你可以试试right函数,取出clothID的右边的数字,然后赋值给clothNo select right(clothID,1) from cloth;
rucypli 2012-11-30
  • 打赏
  • 举报
回复
这个貌似只能用程序实现
lxy15329 2012-11-30
  • 打赏
  • 举报
回复
什么意思呢,为什么要这么做呢

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧