如何创建主键是字符?

时间:2011-02-13 12:26:43

标签: php mysql

我想像这样创建主键......

http://www.example.com/download?d=NAPHMPWI

...即。 ?d=NAPHMPWI

我该怎么做?

2 个答案:

答案 0 :(得分:6)

使主键成为自动递增的整数,因为大多数数据库都支持开箱即用。通过将其转换为基数36(使用数字0-9和A-Z)将其显示为URL的字符串。

echo base_convert($id, 10, 36);

通过从base 36转换为base 10来将URL转换为数据库标识符:

$id = base_convert($url_key, 36, 10);

答案 1 :(得分:0)

如果您想要的是在char列上创建主键,(例如您发布的链接的d参数):

CREATE TABLE links (Url CHAR(8) NOT NULL, PRIMARY KEY(Url))