[英]MySQL AutoIncrement character field
我正在創建兩個表:代碼和子代碼。 每個代碼可以有幾個子代碼。 我想用數字標記代碼,用字母標記子代碼(例如100A,100B,100C)。 在MySQL中,如何像使用autoincrement一樣做到這一點?
自動增量列必須為整數。
一種實現所需方法的方法是將該列的16位用於代碼,將其他16位用於子代碼。
MySQL將看到一個普通整數,並將能夠對其進行遞增。
function decode($id) {
$code = ($id >> 16) & 0xFFFF;
$subcode = convert_base($id & 0xFFFF);
}
function encode($code, $subcode) {
return ($code << 16) | convert_base($subcode);
}
(帶有convert_base
一個使用AZ編碼數字的函數)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.