我有一个创建表查询,其中有一个最后一个句子,表示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 ;
答案 0 :(得分:18)
第一条记录的auto_increment值以5
开头,而不是默认1
。
id
对于从5开始的每条记录都有一个正在进行的编号。
答案 1 :(得分:4)
首先阅读文档.. 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;
答案 2 :(得分:2)
该表已经有4条记录,因此插入的下一条记录将采用AUTOINCREMENT字段中的值,在您的情况下,该值为5