主キーをこの形式 "00001, 00002 ...." で自動インクリメントに設定しようとしていますが、先頭のゼロをそこにとどめることはできません。これを行うために使用しているコードは次のとおりです。
alter table bids auto_increment=00001;
テーブルの作成中にこれも実装しようとしましたが、機能しませんでした。理由はありますか?
主キーをこの形式 "00001, 00002 ...." で自動インクリメントに設定しようとしていますが、先頭のゼロをそこにとどめることはできません。これを行うために使用しているコードは次のとおりです。
alter table bids auto_increment=00001;
テーブルの作成中にこれも実装しようとしましたが、機能しませんでした。理由はありますか?
auto_increment は、数値のバイナリ表現を含む INT フィールドで機能します。これは、数値がどのように表示されるかを指定するものではありません。データベースを使用するアプリケーションで、数値を表示する前にゼロを埋め込んでください。
または、次のようにクエリで MySQL の LPAD 関数を使用することもできます。
SELECT LPAD(id, 5, '0') as padded_id FROM bids
個人的には、これはデータベース自体ではなく、データベースを使用するアプリケーションの仕事だと思いますが、それはあなたの選択です。