首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使MySQL表主键自动递增?

问如何使MySQL表主键自动递增?
EN

Stack Overflow用户
提问于 2015-11-05 03:14:51
回答 1查看 933关注 0票数 4
代码语言:javascript
复制
CREATE TABLE IF NOT EXISTS `mydb`.`Info_instrumental` (
  `id_instrument` INT NOT NULL COMMENT '',
  `instrument` VARCHAR(45) NOT NULL COMMENT '',
  `exp_ins` VARCHAR(45) NULL COMMENT '',
  `User_name_user` VARCHAR(45) NOT NULL COMMENT '',
  PRIMARY KEY (`id_instrument`, `User_name_user` `)  COMMENT '',
  INDEX `fk_Info_instrumental_User1_idx` (`User_name_user` ` ASC)  COMMENT '',
  CONSTRAINT `fk_Info_instrumental_User1`
    FOREIGN KEY (`User_name_user`)
    REFERENCES `mydb`.`Usuario` (`name_user`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

我想增加我的id字段,如'001','002',‘003’.我怎么才能用扳机做这件事呢?

我想要这样的东西:

代码语言:javascript
复制
| id_instrument | instrument| exp_ins | User_name_user
------------------------------------------------------
|      001     | guitar    | 2 years |   Marcus
|      002     | piano     | 6 months|   Leo
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-05 03:46:17

您可以在create中使用zerofill关键字来查看正在寻找的结果。下面是一个例子:

代码语言:javascript
复制
mysql> create table info_instrumental (
     >     id_instrument int(3) zerofill not null primary key auto_increment
     > );

mysql> insert into info_instrumental values (1), (2), (3);

mysql> select * from info_instrumental;
+---------------+
| id_instrument |
+---------------+
|           001 |
|           002 |
|           003 |
+---------------+

你不需要一个触发器就能得到这样的结果。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33536038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档