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