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

テーブルの作成中にAUTO_INCREMENTのカスタム値を設定し、ZEROFILLを使用します。 INSERTステートメントの使用中に何も挿入されないとどうなりますか?


例を見て、StudentId列をAUTO_INCREMENT =100に設定し、ZEROFILLも使用したテーブルを作成します-

mysql> create table DemoTable
(
   StudentId int(7) ZEROFILL NOT NULL AUTO_INCREMENT,
   PRIMARY KEY(StudentId)
)AUTO_INCREMENT=100;
Query OK, 0 rows affected (0.48 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここで、何も挿入されていない場合、値は101(auto_increment)から始まり、上記のテーブルの作成中にZEROFILLを設定したため、左側の残りの値は0で埋められます-

mysql> insert into DemoTable values();
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values();
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values();
Query OK, 1 row affected (0.07 sec)
mysql> insert into DemoTable values();
Query OK, 1 row affected (0.09 sec)

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

mysql> select *from DemoTable;

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

+-----------+
| StudentId |
+-----------+
| 0000100   |
| 0000101   |
| 0000102   |
| 0000103   |
+-----------+
4 rows in set (0.00 sec)

  1. MySQLでCASEステートメントを使用して空の値のカスタム名を表示する

    このために、CASEWHENステートメントを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Name varchar(20)    -> ); Query OK, 0 rows affected (0.62 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris'); Query OK, 1 ro

  2. 重複した値でUNIQUEと複数の挿入を設定した場合はどうなりますか

    エラーが発生し、テーブルに何も挿入されません例を見てテーブルを作成しましょう- mysql> create table DemoTable1585    -> (    -> StudentId int,    -> StudentMarks int,    -> UNIQUE(StudentId)    -> ); Query OK, 0 rows affected (1.02 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します