web-dev-qa-db-ja.com

Mysql:テーブル作成クエリの「AUTO_INCREMENT = 5」とは何ですか?

AUTO_INCREMENT=5という最後の句があるテーブル作成クエリがあります

誰かがそれが何を意味するのか説明できますか?以下は、MySQLクエリの作成テーブルのサンプルです。

CREATE TABLE IF NOT EXISTS `uploaderdata` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `mdn` varchar(13) NOT NULL,
  `service_request_id` varchar(10) NOT NULL,
  `carrier` varchar(160) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT 'CHT',
  `firstname` varchar(50) NOT NULL,
  `lastname` varchar(50) NOT NULL,
  `alt_contactnumber` varchar(13) NOT NULL,
  `email` varchar(50) NOT NULL,
  `document_files` longblob NOT NULL,
  `make` varchar(20) NOT NULL,
  `model` varchar(100) NOT NULL,
  `casenumber` varchar(255) NOT NULL,
  `dated` varchar(255) NOT NULL,
  `fetched` tinyint(1) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
15
Padyster

最初のレコードのauto_increment値は、デフォルトの5ではなく1で始まります。

idには、5から始まる各レコードの継続的な番号があります。

19
juergen d

最初にドキュメントを読んでください。 http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html

To start with an AUTO_INCREMENT value other than 1, you can set that value with CREATE TABLE or ALTER TABLE, like this:

mysql> ALTER TABLE tbl AUTO_INCREMENT = 100;
4
Eduard Gamonal

テーブルにはすでに4つのレコードがあるため、次に挿入されるレコードは、AUTOINCREMENTフィールドの値(この場合は5)を取ります。

2
Satya