【发布时间】:2011-01-23 18:25:15
【问题描述】:
我是来自 Oracle 的 MySQL 新手。我需要创建一个主键在一列中但格式如下的表。
X-A 说明原产国的信件,例如S 代表西班牙,Z 代表津巴布韦 e.tc(我们只有五个原产国)
YYYYMMDD - 该格式的日期,9999 - 4 位办公室代码。9999999 - Oracle 中序列的 7 个右填充序列号(在 MySQL 中自动递增)
这给了我一个像Z2010013150110000001 这样的主键作为主键。
我的问题是如何在 MySQL 中生成 9999999 的部分。在 Oracle 中应该是
select 'Z'||to_char(sysdate, 'YYYYMMDD')|| 5011||cust_id.nextval from dual;
【问题讨论】:
-
有人不懂规范化...