我想在数据库中创建一个id
id_user => 数据类型 'varchar'
我希望我的 id 从00
, 01
, 02
, 等等。
为了创建新的 id,我对所有行进行计数,并且计数的结果将添加 01。
Example:
$id=array(00,01,02);
$count_exist_id = $count($id)
$new_id= '00' + $count_exist_id
我希望新的 id 必须是'03'
它将存储到数据库表用户列中id_user
您可以使用INT(x) ZEROFILL
, 在数字前添加 0。 “1”=>“001”
With 整数填零, 你有AUTO_INCREMENT
. ;)
CREATE TABLE user (
id_user INT(8) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id_user)
);
如果你使用UNSIGNED
,你优化你的表,并节省一位,以获得更大的数字。
See :
- MySQL 中的 Zerofill 有什么好处? https://stackoverflow.com/questions/5256469/what-is-the-benefit-of-zerofill-in-mysql
- MySQL中如何将自增格式设置为0001? https://stackoverflow.com/questions/611340/how-can-i-set-autoincrement-format-to-0001-in-mysql
- MySQL 中的“无符号”是什么意思以及何时使用它? https://stackoverflow.com/questions/3895692/what-does-unsigned-in-mysql-mean-and-when-to-use-it
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)