Mysql:创建表查询中的'AUTO_INCREMENT = 5'是啥?

Posted

技术标签:

【中文标题】Mysql:创建表查询中的\'AUTO_INCREMENT = 5\'是啥?【英文标题】:Mysql: What is 'AUTO_INCREMENT=5' in a create table query?Mysql:创建表查询中的'AUTO_INCREMENT = 5'是什么? 【发布时间】:2013-10-23 04:27:34 【问题描述】:

我有一个创建表查询,其中最后一个子句是 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 ;

【问题讨论】:

【参考方案1】:

第一条记录的 auto_increment 值以5 开头,而不是默认的1

id 从 5 开始的每条记录都有一个持续编号。

【讨论】:

【参考方案2】:

该表已经有 4 条记录,因此插入的下一条记录将采用 AUTOINCREMENT 字段中的值,在您的情况下为 5

【讨论】:

【参考方案3】:

先阅读文档..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;

【讨论】:

以上是关于Mysql:创建表查询中的'AUTO_INCREMENT = 5'是啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何为mysql中的现有表创建索引?

mysql创建临时表,将查询结果插入已有表中

mysql数据库查询不到表

mysql创建临时表,将查询结果插入已有的表

02-mysql多表查询

MySQL数据库怎么创建?