0

主キーをこの形式 "00001, 00002 ...." で自動インクリメントに設定しようとしていますが、先頭のゼロをそこにとどめることはできません。これを行うために使用しているコードは次のとおりです。

alter table bids auto_increment=00001;

テーブルの作成中にこれも実装しようとしましたが、機能しませんでした。理由はありますか?

4

1 に答える 1

1

auto_increment は、数値のバイナリ表現を含む INT フィールドで機能します。これは、数値がどのように表示されるかを指定するものではありません。データベースを使用するアプリケーションで、数値を表示する前にゼロを埋め込んでください。

または、次のようにクエリで MySQL の LPAD 関数を使用することもできます。

SELECT LPAD(id, 5, '0') as padded_id FROM bids

個人的には、これはデータベース自体ではなく、データベースを使用するアプリケーションの仕事だと思いますが、それはあなたの選択です。

于 2013-08-21T16:11:03.840 に答える