这是我的 table :
| ID |
| xxx0000 |
| xxx0001 |
| xxx0002 |
我想像那样制作我的 id 模式,但我不知道如何生成它?
您有两个不同的数据,因此创建两个不同的列。
ID INT NOT NULL AUTO_INCREMENT,
SomethingElse SomeOtherType NOT NULL
SomethingElse
的名称和数据类型由您决定。 xxx
并没有告诉我们太多信息。
如果这两个组合构成您的主键,您可以使用多列的组合键:
PRIMARY KEY (SomethingElse, ID)
将继续对任何主键进行相同的完整性检查,数据库将简单地检查两列的组合唯一性。
至此,您已拥有所需的数据,现在只需显示您想要的方式即可。是用 SQL 还是用 PHP 来做这取决于你。您是希望应用程序将它们视为单个值还是查看底层的不同值,也取决于您。
从 SQL 中选择它们作为单个值可能非常简单。像这样的东西:
SELECT CONCAT(SomethingElse, ID) AS ID FROM ...
如果您总是想要那些填充的零,那么 this question会有所帮助。您可能想要执行的其他字符串操作也将一次处理一个(如果您需要帮助,每个操作都可能导致其自己的 Stack Overflow 问题)。
但这里的基本思想是你拥有的是一个复合值。在关系数据库中,您通常会存储底层 值并在查询数据时执行组合。
我是一名优秀的程序员,十分优秀!