Heim  >  Artikel  >  Datenbank  >  So erstellen Sie eine Tabelle in MySQL und stellen die Primärschlüssel-ID der Tabelle so ein, dass sie von 1 erhöht wird

So erstellen Sie eine Tabelle in MySQL und stellen die Primärschlüssel-ID der Tabelle so ein, dass sie von 1 erhöht wird

王林
王林nach vorne
2023-05-30 12:03:485538Durchsuche

1. Problembeschreibung

Wenn wir an einem Projekt arbeiten und eine Benutzertabelle erstellen, wie erhöhen wir dann die Primärschlüssel-ID der Tabelle von 0? Ich habe online nach vielen Lösungen gesucht und schließlich eine Lösung gefunden, die sicher umgesetzt werden kann und effektiv ist. Lassen Sie uns die Implementierungsmethode vorstellen

2. Lösung

1. Implementierungsschritte

(1) Erstellen Sie eine neue Tabelle und geben Sie die Regeln für die automatische Inkrementierung an (wenn die Tabelle bereits vorhanden ist, löschen Sie sie einfach und erstellen Sie sie erneut)

( 2) Fügen Sie Tabellendaten mit der angegebenen ID 1 in die Tabelle in der Datenbank ein

(3) Fügen Sie dann eine Datentabelle ohne Angabe des ID-Inhalts ein und lassen Sie die Tabellen-ID automatisch erhöhen

(4) Verwenden Sie mybatisPlus zum Erstellen und Entitätsklassen generieren Geben Sie die ID-Auto-Inkrementierungsregel der Entitätsklasse als Nur-Datenbank-Inkrementierungsregel an

2. Erstellen Sie eine neue Benutzertabelle und geben Sie die Auto-Inkrementierungsregel an (falls die Tabelle bereits vorhanden ist). , löschen und erneut erstellen) Ja)

AUTO_INCREMENT=1, die einzige Erhöhungsregel besteht darin, dass die nächste Tabellendatensatz-ID nur um 1 erhöht wird

create table if not exists `sys_user`
(
`id` bigint(20)  not null auto_increment PRIMARY KEY comment '主键' ,
`opend_id` varchar(256) DEFAULT null comment '微信用户唯一id',
`account_number` varchar(256) DEFAULT null comment'账号',
`username` varchar(256) not null DEFAULT '' comment '用户名',
`password` varchar(256)  comment '密码',
`nick_name` varchar(256) DEFAULT null comment '昵称',
`gender` varchar(25) DEFAULT null comment '性别',
`phone` varchar(256) DEFAULT null comment '手机号',
`role` varchar(10) default '0' not null comment '角色,0为普通用户,1为会员',
`age` varchar(256) not null DEFAULT'110'comment '年龄',
`user_status` varchar(25) default '0' not null comment '状态',
`update_time` datetime  not NULL DEFAULT CURRENT_TIMESTAMP comment '更新时间',
`create_time` datetime  not NULL DEFAULT CURRENT_TIMESTAMP comment '创建时间',
`is_deleted` tinyint default 0 not null comment '是否删除(0-未删, 1-已删)',
`email` varchar(256) DEFAULT null comment '邮箱',
`avatar` varchar(256) not null DEFAULT 'https://thirdwx.qlogo.cn/mmopen/vi_32/POgEwh5mIHO4nibH0KlMECNjjGxQUq24ZEaG
T4poC6icRiccVGKSyXwibcPq4BWmiaIGuG1icwxaQX6grC9VemZoJ8rg/132' comment '头像图片',
`city` varchar(50) DEFAULT '北京' comment '城市',
`province` varchar(50) DEFAULT null comment '省份',
`country` varchar(50) comment '国家'
 
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 comment '用户表信息';

2 Tabellendaten mit der angegebenen ID 1 in die Datenbank einfügen

insert into sys_user values(1,'微信用户唯一id','账号','用户名','mima',
'昵称','xb','sjh','js','nl','0',CURRENT_TIMESTAMP,CURRENT_TIMESTAMP,
0,'邮箱','头像图片','城市','省份','国家')

3. Fügen Sie eine weitere nicht spezifizierte Datentabelle mit ID-Inhalt ein, um die Tabellen-ID zu erhöhen.

insert into sys_user(username,password,country) values('dscdc','8979777','中国');

Nach diesen drei Schritten öffnen wir Navicat, um die Datensätze in der sys_user-Tabelle in der Datenbank anzuzeigen. Das ist möglich Es ist ersichtlich, dass die generierte Tabellen-ID bereits der Regel entspricht, dass nur eine Erhöhung um 1 zunimmt.

Schließlich müssen wir nur noch eine Anmerkung zum ID-Feld der Java-Entitätsklasse hinzufügen und festlegen, dass mybatisplus beim Hinzufügen einer neuen Tabelle die ID nur gemäß der einzigen Erhöhungsregel des Datenbanktabellendesigns erhöhen kann

So erstellen Sie eine Tabelle in MySQL und stellen die Primärschlüssel-ID der Tabelle so ein, dass sie von 1 erhöht wirdmybatis-plus Die @TableId-Annotation

@TableId(value="xxx",type = IdType.xxx):

@TableId(value ="id",type = IdType.AUTO)

"value": Legen Sie den Datenbankfeldwert fest

"type": Legen Sie den Primärwert fest Schlüsseltyp, wenn der Datenbank-Primärschlüssel auf „self“ eingestellt ist. Es wird empfohlen, „AUTO“ zu verwenden. Der vollständige Java-Code der Entitätsklasse ist unten angegeben. An diesem Punkt haben wir auch die Funktion zum Erstellen einer Tabellen-ID erkannt das gemäß den Regeln für die automatische Inkrementierung erhöht werden kann

@TableId(value ="id",type = IdType.AUTO)

Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine Tabelle in MySQL und stellen die Primärschlüssel-ID der Tabelle so ein, dass sie von 1 erhöht wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen