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

MySQLのSQLServerIDENTITY列に相当しますか?


MySQLのMicrosoftSQLServerIDENTITY列に相当するのはAUTO_INCREMENTです。 SQL ServerのIDENTITYは、MySQLのAUTO_INCREMENTのように機能します。

構文は次のとおりです-

CREATE TABLE yourTableName
(
   yourColumnName1 dataType NOT NULL AUTO_INCREMENT,
   yourColumnName2 dataType,
   .
   .
   .
   N,
   PRIMARY KEY(yourColumnName1)
);

MySQLでは、列がauto_incrementの場合は主キーを使用する必要があります。そうしないと、MySQLでエラーが発生します。エラーを見てください-

mysql> create table EquivalentOfIdentityInMySQL
   -> (
   -> ProductId int NOT NULL AUTO_INCREMENT,
   -> ProductName varchar(30)
   -> );
ERROR 1075 (42000) − Incorrect table definition; there can be only one auto column and it
must be defined as a key

上記のエラーを取り除くには、ProductIdを主キーにする必要があります。 MySQL AUTO_INCREMENTの宣言は、ProductIdを主キーとして設定して次のようになります-

mysql> create table EquivalentOfIdentityInMySQL
   -> (
   -> ProductId int NOT NULL AUTO_INCREMENT,
   -> ProductName varchar(30)
   -> ,
   -> PRIMARY KEY(ProductId)
   -> );
Query OK, 0 rows affected (0.59 sec)

列ProductIdに値を渡さない場合、MySQLはauto_incrementを1から開始し、次の数値はデフォルトで1ずつ増加します。

ProductId列を確認するには、insertコマンドを使用してテーブルにいくつかのレコードを挿入します。クエリは次のとおりです-

mysql> insert into EquivalentOfIdentityInMySQL(ProductName) values('Product-1');
Query OK, 1 row affected (0.14 sec)

mysql> insert into EquivalentOfIdentityInMySQL(ProductName) values('Product-2');
Query OK, 1 row affected (0.14 sec)

mysql> insert into EquivalentOfIdentityInMySQL(ProductName) values('Product-34');
Query OK, 1 row affected (0.10 sec)

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

mysql> select *from EquivalentOfIdentityInMySQL;

以下は出力です-

+-----------+-------------+
| ProductId | ProductName |
+-----------+-------------+
|         1 | Product-1   |
|         2 | Product-2   |
|         3 | Product-34  |
+-----------+-------------+
3 rows in set (0.00 sec)

ProductId列を見てください。この列には値を渡していませんが、1から始まり、次の数値が1ずつ増加しています。


  1. SQL ServerでMySQLの「LIMIT」を作成するにはどうすればよいですか?

    SQL ServerではTOP(1)を使用する必要があります。構文は次のとおりです- SELECT TOP(1) *FROM yourTableName WHERE yourCondition; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- create table TopDemoInSQLServer (    Id int,    Name varchar(10) ); テーブル作成のスナップショットは次のとおりです- 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入しま

  2. macOSへのMySQLのインストール

    MySQLをmacOSにインストールする方法を理解しましょう。 Finderのアイコンをダブルクリックしてマウントする必要があるディスクイメージ(.dmg)ファイル内にあるパッケージがあります。次のステップは、イメージをマウントしてその内容を表示することです。 MySQLをインストールする前に、ユーザーはすべてのMySQLサーバーインスタンスの実行が停止していることを確認する必要があります。これは、macOSサーバーまたは設定ペインにあるMySQLマネージャーアプリケーションを使用するか、コマンドラインでmysqladminshutdownを使用して実行できます。 MySQLは、パッケー