我的表的 DDL 架构如下所示...
CREATE TABLE StockCodes (
stockCode SMALLINT AUTO_INCREMENT,
stockName VARCHAR(100),
stockStart SMALLINT,
stockFinish SMALLINT,
stockCurrentNumber SMALLINT
);
如何实现 stockCurrentNumber,以便我获得记录列表,例如... stockCurrentNumber 001, 002, 003, 004, 005。
另外,如何捆绑 stockCode 和 stockCurrentNumber 以形成复合主键。
此外,删除库存时如何删除单个 stockCurrentNumber?
我真的很感激任何帮助
最佳答案
在列上使用ZEROFILL
进行定义。
stockCurrentNumber smallint(3) unsigned zerofill
这会导致该列中的所有插入都以 0
开头进行填充。
示例:
当您插入1
时,它将被存储为001
。您可以与 field = 1
等实际值进行比较。
当使用相同的值与其他值连接时,填充的零不会丢失。
示例:
如果 stockCode
为 6
并且 stockCurrentNumber
为 9
则
concat( stockCode, stockCurrentNumber )
结果将是6009
。
关于mysql - MySQL SQL 查找给定范围内的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22542586/