繁体   English   中英

如何在MYSQL中使用AUTO_INCREMENT = value

[英]How to use AUTO_INCREMENT=value in MYSQL

我正在创建简单的表,如下所示,但是却出现了以下错误。 我在网上搜索,但找不到错误。 我只是想使用AUTO_INCREMENT=201

CREATE TABLE `address` (
  `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT=201,
  `kkk` varchar(3) NOT NULL,
   PRIMARY KEY (`account_id`)
) ENGINE=InnoDB AUTO_INCREMENT=606 DEFAULT CHARSET=utf8;

错误:

您的SQL语法有误; 检查与您的MySQL服务器版本相对应的手册以在'= 201, kkk varchar(3)NOT NULL,PRIMARY KEY( account_id )ENGINE = InnoD'附近使用正确的语法,行2 0.000秒

auto_increment选项是表选项,而不是列选项。 因此,它位于create table语句的末尾或单独的alter table语句中:

CREATE TABLE `address` (
  `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
  `jjj` varchar(3) NOT NULL,
   PRIMARY KEY (`account_id`)
) ENGINE=InnoDB AUTO_INCREMENT=201 DEFAULT CHARSET=utf8;

使用以下查询:

CREATE TABLE `address` (
  `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
  `kkk` varchar(3) NOT NULL,
   PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=606 DEFAULT CHARSET=utf8;

在下面使用

CREATE TABLE `address` (
  `id` smallint(5) unsigned NOT NULL,
  `kkk` varchar(3) NOT NULL,
   PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=201 DEFAULT CHARSET=utf8;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM