MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLの001から始まる自動増分ユーザーIDシーケンス番号を表示しますか?


このためには、ZEROFILLを使用し、同じシーケンスから開始するようにテーブルを変更します-

alter table yourTableName
   change yourColumnName yourColumnName int(3) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT PRIMARY KEY;

上記の構文を理解するために、最初にテーブルを作成しましょう-

mysql> create table DemoTable1958
   (
   UserId int,
   UserName varchar(20)
   );
Query OK, 0 rows affected (0.00 sec)

生成されたシーケンス番号を001から開始するように変更するクエリは次のとおりです。

mysql> alter table DemoTable1958
   change UserId UserId int(3) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT PRIMARY KEY;
Query OK, 0 rows affected (0.00 sec)
Records: 0  Duplicates: 0  Warnings: 0

テーブルの説明を確認しましょう:

mysql> desc DemoTable1958;

これにより、次の出力が生成されます-

+----------+--------------------------+------+-----+---------+----------------+
| Field    | Type                     | Null | Key | Default | Extra          |
+----------+--------------------------+------+-----+---------+----------------+
| UserId   | int(3) unsigned zerofill | NO   | PRI | NULL    | auto_increment |
| UserName | varchar(20)              | YES  |     | NULL    |                |
+----------+--------------------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1958(UserName) values('Chris');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1958(UserName) values('David');
Query OK, 1 row affected (0.00 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select * from DemoTable1958;

これにより、次の出力が生成されます-

+--------+----------+
| UserId | UserName |
+--------+----------+
|    001 | Chris    |
|    002 | David    |
+--------+----------+
2 rows in set (0.00 sec)

  1. MySQLテーブルからデータを削除した後に1で自動インクリメントするにはどうすればよいですか?

    これには、TRUNCATETABLEコマンドを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1796      (      StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,      StudentName varchar(20)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにい

  2. MySQLのストアドプロシージャからのテーブルレコードを表示する

    まずテーブルを作成しましょう- mysql> create table DemoTable1933    (    ClientName varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1933 values('Chris Brown'); Query OK, 1 row affected (0.00 sec) mysql