簡體   English   中英

如何讓MySQL表主鍵自動遞增?

[英]How to make MySQL table primary key auto increment?

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'....如何使用觸發器執行此操作?

我想要這樣的東西:

| id_instrument | instrument| exp_ins | User_name_user
------------------------------------------------------
|      001     | guitar    | 2 years |   Marcus
|      002     | piano     | 6 months|   Leo

您可以在create table中使用zerofill關鍵字來查看您正在尋找的結果。 這是一個例子:

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 |
+---------------+

你不需要觸發器來獲得這樣的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM