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

自動インクリメントされた主キーを持つMySQLにデータを挿入するにはどうすればよいですか?


列に自動インクリメントされた主キーがある場合は常に、INSERTコマンドでその列に値を指定する必要がないという利点があります。これは、MySQLがその列の値を提供することを意味します。

上記の概念を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-

mysql> create table AutoIncrementedPrimary
   -> (
   -> Id int auto_increment,
   -> Name varchar(100),
   -> Age int,
   -> Primary key(Id)
   -> );
Query OK, 0 rows affected (0.56 sec)

ここで、列NameとAgeのみのレコードを挿入します。これは、auto_incrementが設定されているため、MySQLが独自にId列の値を提供します。レコードを挿入するためのクエリは次のとおりです-

mysql> insert into AutoIncrementedPrimary(Name,Age) values('John',23);
Query OK, 1 row affected (0.12 sec)

mysql> insert into AutoIncrementedPrimary(Name,Age) values('Sam',24);
Query OK, 1 row affected (0.15 sec)

mysql> insert into AutoIncrementedPrimary(Name,Age) values('Carol',30);
Query OK, 1 row affected (0.13 sec)

mysql> insert into AutoIncrementedPrimary(Name,Age) values('Johnson',28);
Query OK, 1 row affected (0.16 sec)

ここで、selectコマンドを使用してテーブルのすべてのレコードを表示しましょう。クエリは次のとおりです-

mysql> select *from AutoIncrementedPrimary;

出力

+----+---------+------+
| Id | Name    | Age  |
+----+---------+------+
|  1 | John    |   23 |
|  2 | Sam     |   24 |
|  3 | Carol   |   30 |
|  4 | Johnson |   28 |
+----+---------+------+
4 rows in set (0.00 sec)

上記のサンプル出力を見てください。列IDの値はMySQLによって提供されています。


  1. Javaを使用してMySQLデータベースにデータを挿入する方法は?

    MySQLデータベースにデータを挿入するには、INSERTコマンドを使用します。構文は次のとおりです- INSERT INTO yourTableName(yourColumnName1,........yourColumnNameN)values(Value1,Value2,......ValueN); ここでは、JAVAプログラミング言語を使用してMySQLデータベースにレコードを挿入しています。まず、MySQLでテーブルを作成する必要があります。クエリは次のとおりです- mysql> create table InsertDemo    -> ( &nb

  2. MySQLのさまざまなテーブルに対して主キーを外部として参照するにはどうすればよいですか?

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