UPDATE 使用AUTO_INCREMENT,然後使用PHP與類似的printf sprintf的格式化:
while($row = mysql_fetch_assoc($sql)) {
$numberOfZerosINeed = 10-strlen($row['id']);
$formated_id = sprintf(" %010s ", $row['id']); // zero-padding works on strings too
$row['barcode_id']=$formated_id;
$all_rows[]=$row;
}
在這點它,如果你有與格式化AUTO_INCREMENT整數列barcode_id!
OLD ANSWER 可以使用的編程語言做類似的東西插入後,很難說什麼是最好的,你應該說明你想要做什麼,如果你使用的是像PHP的東西,爲什麼用auto_increment本身不給你你需要的數據?在PHP中,你可以做一些事情後插入:
$sql = mysql_query("INSERT INTO tblfolders (id, othervales) VALUES ('{$id}', '{$othervalues}') ");
$last_id = mysql_insert_id();
mysql_query("UPDATE tblfolders SET barcode_id='".($old_barcode_id+1)." WHERE id={$last_id} LIMIT 1 ");
來源
2012-02-15 16:10:45
Neo
我真的害怕觸發器:)你不能做不同的事情? – vulkanino 2012-02-15 15:55:26
如何使barcodeId作爲條形碼錶的外鍵,該條形碼錶具有自動增量主鍵... – vulkanino 2012-02-15 15:57:17
哈哈是啊我昨天讀了一些關於觸發器的內容並且很興奮,但它們似乎比它們值得的更麻煩 - 在至少對於我在低水平的專業知識中試圖做的事情:) – FastTrack 2012-02-15 16:01:40