我创建了一个列名学生ID并设置了自动增量。但我希望我的注册号码从“ABC6788”开始。我所做的 ?请帮我?我的launguage是php mysql和yii framework。!
student_id type-int length-5 default-none A I -Checked
如何在创建表单页面中将此代码替换为自动注册号?
<div class="row-left">
<?php echo $form->labelEx($info,'student_id'); ?>
<?php echo $form->textField($info,'student_id'); ?>
<span class="status"> </span>
</div>
答案 0 :(得分:0)
您不能将ABC6788
用作整数,因此请更改为varchar
在保存之前,获取最后一个ID,然后相应地设置主要
或强>
保持主键自动增量,并使另一列具有代码值
答案 1 :(得分:0)
自动增量后可能需要逻辑。获取上一个字符串标记为ABC和6788.将第二部分递增1,并将其附加到第一部分。保存它。
答案 2 :(得分:0)
在MYSQL中,不能为char值自动增加。因此,您可以将student_id设为整数并执行自动增量。在显示时,您可以单独回显字符,然后回显学生ID。
<div class="row-left">
<?php echo "ABC" . $form->labelEx($info,'student_id'); ?>
<?php echo "ABC" . $form->textField($info,'student_id'); ?>
<span class="status"> </span>
</div>
希望这会有所帮助..