Solution to the Multiple primary key defined error in MySQL

Solution to the Multiple primary key defined error in MySQL

There are two ways to create a primary key:

create table table name(
Field name type,
Field name type,
…
primary key(name)
);

or

create table table name(
Field name type primary key,
Field name type,
…
);

But please note that if you want to create a composite primary key, you cannot use the second method.
Here is a small example:

Here the error "Multiple primary key defined" is reported, indicating that multiple primary keys are defined. The correct way to write it is as follows:

If a composite primary key is set for an item, the composite primary key is created and deleted at the same time, so the primary key needs to be deleted. However, auto-increment is set here, so the auto-increment needs to be deleted first before the primary key can be deleted. If the auto-increment is not deleted first and the primary key is deleted directly, an error will be reported (as shown below).

You need to delete the auto-increment first:

If we create a composite primary key here, we first delete the normal index on the name field, and then create a composite primary key for both the stu_id and name fields:

Summary: Of the two ways to create primary keys written at the beginning of the article, the second method cannot be used when creating a composite primary key; composite primary keys must be created and deleted at the same time.

The above is the solution to the Multiple primary key defined error message in MySQL. Thank you for reading and supporting 123WORDPRESS.COM.

You may also be interested in:
  • Problems and solutions for IDEA connecting to MySQL
  • IDEA reports an error when connecting to MySQL! Server returns invalid timezone. Go to tab and set serverTimezone property
  • Solution to the error "using password: NO" when springboot connects to mysql
  • Detailed explanation of the error problem when setting the default value of 0000-00-00 in the date and datetime types of Mysql database
  • Solve the error "Microsoft Visual C++ 14.0 is required" when installing mysqlclient
  • How to deal with errors in MySQL's emoji table storage [change encoding to utf8mb4]
  • Problems and solutions of error 08001 when linking to MySQL in IDEA and no table display after successful connection

<<:  An in-depth introduction to React refs

>>:  Solution to Linux not supporting all commands

Recommend

Detailed explanation of how Node.js middleware works

Table of contents What is Express middleware? Req...

Quick understanding and example application of Vuex state machine

Table of contents 1. Quick understanding of conce...

MySQL database backup and recovery implementation code

Database backup #grammar: # mysqldump -h server-u...

Detailed explanation of nginx request header data reading process

In the previous article, we explained how nginx r...

Detailed explanation of several error handling when Nginx fails to start

When using Nginx as a Web server, I encountered t...

A brief introduction to Linux performance monitoring commands free

When the system encounters various IO bottlenecks...

Superficial Web Design

<br />I have always believed that Yahoo'...

Solution to the routing highlighting problem of Vue components

Preface Before, I used cache to highlight the rou...

MySQL master-slave data is inconsistent, prompt: Slave_SQL_Running: No solution

This article uses an example to describe the solu...

js implements a simple shopping cart module

This article example shares the specific code of ...

Import backup between mysql database and oracle database

Import the data exported from the Oracle database...

Vue basic instructions example graphic explanation

Table of contents 1. v-on directive 1. Basic usag...

Simple understanding and examples of MySQL index pushdown (ICP)

Preface Index Condition Pushdown (ICP) is a new f...