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

MySQLで自動増分数を変更するにはどうすればよいですか?


auto_incrementは、新しく追加されたレコードを1ずつ自動的にインクリメントするデフォルトのプロパティです。開始番号は、alterコマンドを使用して変更できます。

まず、挿入コマンドを使用してテーブルを作成します。これは次のように与えられます-

mysql> CREATE table AutoIncrementTable
-> (
-> id int auto_increment,
-> name varchar(200),
-> Primary key(id)
-> );
Query OK, 0 rows affected (0.70 sec)

テーブルを作成した後、挿入コマンドを使用してレコードがテーブルに挿入されます。これは次のように与えられます-

mysql> INSERT into AutoIncrementTable(name) values('Carol');
Query OK, 1 row affected (0.19 sec)

mysql> INSERT into AutoIncrementTable(name) values('Bob');
Query OK, 1 row affected (0.15 sec)

mysql> INSERT into AutoIncrementTable(name) values('John');
Query OK, 1 row affected (0.18 sec)

これで、selectコマンドを使用してテーブル内のレコードを表示できます。これは次のように与えられます-

mysql> SELECT * from AutoIncrementTable;

上記のクエリから得られた出力を以下に示します-

+----+-------+
| id | name  |
+----+-------+
| 1  | Carol |
| 2  | Bob   |
| 3  | John  |
+----+-------+
3 rows in set (0.00 sec)

これで、3つのレコードがテーブルに挿入され、IDは毎回1ずつインクリメントされます。これで、自動インクリメントが変更され、次のレコードのIDが1000から始まります。

auto_incrementを変更するための構文は次のとおりです。

alter table yourTableName auto_increment=startingNumber;

上記の構文は、auto_incrementを1000ずつ変更するために使用されます。これを以下に示します-

mysql> alter table AutoIncrementTable auto_increment = 1000;
Query OK, 0 rows affected (0.16 sec)
Records: 0 Duplicates: 0 Warnings: 0

auto_incrementを正常に変更した後、さらに多くのレコードがテーブルに挿入されます。これを以下に示します-

mysql> INSERT into AutoIncrementTable(name) values('Taylor');
Query OK, 1 row affected (0.12 sec)

mysql> INSERT into AutoIncrementTable(name) values('Sam');
Query OK, 1 row affected (0.17 sec)

これで、テーブルレコードはselectステートメントを使用して表示されます。 4番目のレコード番号は1000から始まることがわかります。

mysql> SELECT * from AutoIncrementTable;

以下は出力です

+------+--------+
| id   | name   |
+------+--------+
| 1    | Carol  |
| 2    | Bob    |
| 3    | John   |
| 1000 | Taylor |
| 1001 | Sam    |
+------+--------+
5 rows in set (0.00 sec)

  1. MySQLの001から始まる自動増分ユーザーIDシーケンス番号を表示しますか?

    このためには、ZEROFILLを使用し、同じシーケンスから開始するようにテーブルを変更します- alter table yourTableName    change yourColumnName yourColumnName int(3) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT PRIMARY KEY; 上記の構文を理解するために、最初にテーブルを作成しましょう- mysql> create table DemoTable1958    (    UserId int,  

  2. MySQLで日付レコードを持つテーブルの日付を変更するにはどうすればよいですか?

    日付を変更して年を追加する必要があるとします。このためには、DATE_ADD()とともにUPDATEコマンドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1984    (    ShippingDate date    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1984 values('2014