2

mysql列に4文字あることを確認する方法は?

MATCH 関数を最小 4 文字で使用しているため、INT である主キーを少なくとも 4 文字にする必要があります。

どうすればできますか?

例えば。1はSQLテーブルで0001になります

4

3 に答える 3

1

列のZEROFILL属性を使用します。主キー列を変更して、ゼロフィルを有効にします。

これを試して:

ALTER TABLE `tablename` CHANGE
COLUMN `id` `id` INT(4) ZEROFILL NOT NULL AUTO_INCREMENT ;
于 2013-01-09T18:34:09.740 に答える
0

MySQL のLPAD関数を使用できます。

SELECT LPAD('1',4,'0');
    -> '0001'

ドキュメントはこちら

于 2013-01-09T18:01:36.547 に答える
0

主キーが自動インクリメント ID であると仮定します。

  1. 自動インクリメントを一時的にオフにします。
  2. すべての ID に 999 を追加します。(もちろん、他のテーブルがこの ID を外部キーとして使用している場合は、それらも調整する必要があります)。
  3. 自動インクリメントを再度追加しますが、少なくとも 1000 で始まることを確認してください。参照: MySQL で初期値と自動インクリメントを設定する方法?
于 2013-01-09T18:02:11.027 に答える