0
I MySQLの列の属性ZEROFILL
を使用します。ZEROFILL列は常に000で始まらない0001
ALTER TABLE tableName CHANGE `columnName` `columnName` INT(3) ZEROFILL;
問題は、最初のレコードは、常に000ない001として挿入され、溶液があります。
I MySQLの列の属性ZEROFILL
を使用します。ZEROFILL列は常に000で始まらない0001
ALTER TABLE tableName CHANGE `columnName` `columnName` INT(3) ZEROFILL;
問題は、最初のレコードは、常に000ない001として挿入され、溶液があります。
元create table
文でauto_increment
で列を定義している場合でも、あなたはその特定の列にalter table
をやったときに再びそのオプションを繰り返す必要があります。それを省略すると、MySqlは実際にその列からそのauto_increment
オプションを削除します。
そう:
alter table warehouse change warehouseID
warehouseID int(3) zerofill auto_increment;
は素晴らしい仕事:) – user580950
あなたは既存のレコードを変更していますか? – Rogue
@Rogueいいえ新しいレコードを挿入しています。列番号は自動番号 – user580950
ですが、あなたは 'ALTER TABLE'ステートメントを投稿しましたが、あなたのinsertステートメントは何ですか?任意の変更ステートメントの代わりにテーブル定義をポストするほうが簡単でしょう。その列が自動インクリメントであるかどうかはわかりませんが、われわれは口論ではありません。 – Rogue