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

MySQLテーブルの主キーを自動インクリメントするにはどうすればよいですか?


MySQLテーブルの主キーを自動インクリメントするには、次の構文を使用します

CREATE TABLE yourTableName
   (
   yourColumnName INT(6) ZEROFILL NOT NULL AUTO_INCREMENT,
   PRIMARY KEY(yourColumnName)
   );

最初にテーブルを作成し、主キーの自動増分を設定しましょう-

mysql> CREATE TABLE DemoTable
   (
   UserId INT(6) ZEROFILL NOT NULL AUTO_INCREMENT,
   PRIMARY KEY(UserId)
   );
Query OK, 0 rows affected (0.81 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> INSERT INTO DemoTable values();
Query OK, 1 row affected (0.12 sec)

mysql> INSERT INTO DemoTable values();
Query OK, 1 row affected (0.13 sec)

mysql> INSERT INTO DemoTable values();
Query OK, 1 row affected (0.10 sec)

mysql> INSERT INTO DemoTable values();
Query OK, 1 row affected (0.44 sec)

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

mysql> select *from DemoTable;

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

+--------+
| UserId |
+--------+
| 000001 |
| 000002 |
| 000003 |
| 000004 |
+--------+
4 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のさまざまなテーブルに対して主キーを外部として参照するにはどうすればよいですか?

    以下は構文です- alter table yourSecondTableName add constraint `yourConstraintName` foreign key(`yourSecondTableNamePrimaryKey`) references yourFirstTableName(yourFirstTablePrimaryKeyColumnName); 上記の構文を理解するために、最初にテーブルを作成しましょう- mysql> create table demo65 −> ( −> id int not null primary