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

Win7 installation MySQL 5.6 tutorial diagram

Table of contents 1. Download 2. Installation 3. ...

How to collect Nginx logs using Filebeat

Nginx logs can be used to analyze user address lo...

Tutorial on installing and using virtualenv in Deepin

virtualenv is a tool for creating isolated Python...

MySQL 8.0.16 installation and configuration tutorial under CentOS7

Uninstall the old version of MySQL (skip this ste...

Explore the truth behind the reload process in Nginx

Today's article mainly introduces the reload ...

MySQL tutorial DML data manipulation language example detailed explanation

Table of contents 1. Data Manipulation Language (...

Detailed explanation of MySQL delayed replication library method

Simply put, delayed replication is to set a fixed...

Detailed description of the use of advanced configuration of Firewalld in Linux

IP masquerading and port forwarding Firewalld sup...

JavaScript implementation of the back to top button example

This article shares the specific code for JavaScr...

How does MySQL implement ACID transactions?

Preface Recently, during an interview, I was aske...

Uninstalling MySQL database under Linux

How to uninstall MySQL database under Linux? The ...

JavaScript to achieve the effect of clicking on the self-made menu

This article shares the specific code of JavaScri...