如何让MySQLtable主键自增?
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
您可以在创建 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 |
+---------------+
您不需要触发器也能得到这样的结果。
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
您可以在创建 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 |
+---------------+
您不需要触发器也能得到这样的结果。