簡體   English   中英

MySQL AutoIncrement字符字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM