2017-08-22 2 views
0

I MySQLの列の属性ZEROFILLを使用します。ZEROFILL列は常に000で始まらない0001

ALTER TABLE tableName CHANGE `columnName` `columnName` INT(3) ZEROFILL; 

問題は、最初のレコードは、常に000ない001として挿入され、溶液があります。

enter image description here

+0

あなたは既存のレコードを変更していますか? – Rogue

+0

@Rogueいいえ新しいレコードを挿入しています。列番号は自動番号 – user580950

+0

ですが、あなたは 'ALTER TABLE'ステートメントを投稿しましたが、あなたのinsertステートメントは何ですか?任意の変更ステートメントの代わりにテーブル定義をポストするほうが簡単でしょう。その列が自動インクリメントであるかどうかはわかりませんが、われわれは口論ではありません。 – Rogue

答えて

1

create table文でauto_incrementで列を定義している場合でも、あなたはその特定の列にalter tableをやったときに再びそのオプションを繰り返す必要があります。それを省略すると、MySqlは実際にその列からそのauto_incrementオプションを削除します。

そう:

alter table warehouse change warehouseID 
    warehouseID int(3) zerofill auto_increment; 
+0

は素晴らしい仕事:) – user580950

関連する問題