我有一个表是这样的:如何将字符串转换为唯一编号?
// viewed
+----+------------------+
| id | username_or_ip |
+----+------------------+
正如你看到的,username_or_ip
列保持username
或ip
。其类型是INT(11) UNSIGNED
。我存储IP这样的:
INSERT table(ip) VALUES (INET_ATON('192.168.0.1'));
// It will be saved like this: ip = 3232235521
好了,我想知道,有没有像Sajad
一个字符串转换为一个唯一的编号任何方式? (因为正如我所说,username_or_ip
只是接受数位值)
为什么你将'Ip'保存为int?特别是如果你将它与'Username'混合使用,varchar会更合适,但更推荐将'ip'和'username'作为'varchar'放在不同的列中。 –
@OrelEraki那么,你的报价是什么?使用'VARCHAR(50)'类型? – Shafizadeh
尽可能多地限制项目的用户名长度。 –