【发布时间】:2012-04-17 23:48:44
【问题描述】:
我目前有一个表,其中 id 列正在自动递增,然后有一个 tracking_code 列,它具有唯一约束。
目前,tracking_code 由注册人提供,但现在客户希望 tracking_code 自动生成但也可以更改。 换句话说,在用户注册的地方,自动生成 tracking_code,但允许用户将该代码更新为其他任何内容,只要它保持唯一即可。
是否可以在 MySQL 中执行类似的操作(将字符串附加到仅在插入记录后才存在的自动递增 id)或在 mysql 中执行此操作的另一种方法:
INSERT INTO mytable (..., tracking_code, ...) VALUES (..., 'foo-' + id + '-bar', ...)
【问题讨论】:
-
您真的,真的需要一个专门的专栏来跟踪吗?你不能只使用id吗?如果没有,我会在插入后使用触发器来更改跟踪值。不知道这是否是最好的解决方案,但它会工作
标签: mysql