MySQL列をAUTO_INCREMENTに変更しますか?
テーブルがあり、列名にAUTO_INCREMENTを追加する必要があるとします。そのためには、MODIFYコマンドを使用します。
ここでは、最初にデモテーブルを作成します。
mysql> create table AddingAutoIncrement -> ( -> Id int, -> Name varchar(200), -> Primary key(Id) -> ); Query OK, 0 rows affected (0.47 sec)
上記のテーブルを作成しました。次に、テーブルを変更して、列名「Id」にAUTO_INCREMENTを追加します。構文は次のとおりです-
alter table yourTableNamet modify yourColumnName int AUTO_INCREMENT;
上記の構文を適用して、AUTO_INCREMENTを追加します。クエリは次のとおりです。
mysql> ALTER table AddingAutoIncrement modify Id int AUTO_INCREMENT; Query OK, 0 rows affected (1.19 sec) Records: 0 Duplicates: 0 Warnings: 0
上記では、列名「Id」に「AUTO_INCREMENT」を追加しました。 DESCコマンドを使用して同じことを確認しましょう。クエリは次のとおりです-
mysql> desc AddingAutoIncrement;
サンプル出力。
+-------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+----------------+ | Id | int(11) | NO | PRI | NULL | auto_increment | | Name | varchar(200) | YES | | NULL | | +-------+--------------+------+-----+---------+----------------+ 2 rows in set (0.00 sec)
上記の出力と列名「Extra」を見てください。列名「Extra」には、キーワードauto_incrementがあります。これ自体は、キーワードが正常に追加されたことを示しています。
次に、レコードを挿入して、行が1つインクリメントされているかどうかを確認します。クエリは次のとおりです-
mysql> insert into AddingAutoIncrement(Name) values('John'); Query OK, 1 row affected (0.20 sec) mysql> insert into AddingAutoIncrement(Name) values('Smith'); Query OK, 1 row affected (0.12 sec) mysql> insert into AddingAutoIncrement(Name) values('Bob'); Query OK, 1 row affected (0.10 sec)
SELECTステートメントを使用してすべてのレコードを表示します。
mysql> select *from AddingAutoIncrement;
以下は出力です。
+----+-------+ | Id | Name | +----+-------+ | 1 | John | | 2 | Smith | | 3 | Bob | +----+-------+ 3 rows in set (0.00 sec)
上記の出力でわかるように、行は1ずつ増加します。
-
MySQLを使用してJavaでResultSetの列名を取得するにはどうすればよいですか?
結果セットの列名を取得するには、getMetaData()メソッドを使用する必要があります。 getMetadata()のプロトタイプは次のとおりです- ResultSetMetaData getMetaData throws SQLException; 5つの列名を持つMySQLテーブルを作成します。テーブルを作成するためのクエリは次のとおりです- mysql> create table javagetallcolumnnames -> ( -> Id int NOT NULL AUTO_INCREMENT,  
-
MySQLAUTO_INCREMENTと例
ATUO_INCREMENTがどのように機能するかを理解しましょう- AUTO_INCREMENT属性は、新しい行の一意のIDを生成するために使用されます。このステートメントがどのように機能するかを見てみましょう。その前に、以下のクエリを検討してください- クエリ CREATE TABLE tableName ( id MEDIUMINT NOT NULL AUTO_INCREMENT, name CHAR(30) NOT NULL, PRIMARY KEY (id) ); INSERT INTO tableNam