2012-11-12 54 views
0

你好我想在我的一个表中增加一个字母数字键(主键)。我希望它是BR10000,BR10001,BR10002等等。有任何想法吗?我对谷歌做了一些研究,但对于像我这样的初学者来说,我觉得很难理解。因此,任何建议或任何可能有助于开始的建议都会得到真正的赞赏。谢谢。增量字母数字主键

+0

为什么不使用2个colomns? –

+1

当你说表时,你在谈论数据库吗? 为什么你特别需要存储“BR”前缀?难道你不能只将它定义为应用程序的常量,然后使用auto_increment作为主键列(通常称为'id'),并在需要显示它时加入它们? – Stephen

+0

保存只有你想检查添加前缀的数字BR –

回答

1

将记录存储在数据库中,该记录的主键(通常是ID列)将成为数字部分。当你想查找从用户输入的记录,你只需做你的查询前脱光“BR”,例如

$a = sprintf('BR%06d', 135); 

var_dump($a); //string(8) "BR000135" 

当你把它显示给用户,您只需格式化的要求,例如,
sscanf($a, 'BR%06d', $id); 

var_dump($id); //int(135) 
+0

非常感谢。 –