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

17 JavaScript One-Liners

Table of contents 1. DOM & BOM related 1. Che...

WeChat applet uniapp realizes the left swipe to delete effect (complete code)

WeChat applet uniapp realizes the left swipe to d...

The submit event of the form does not respond

1. Problem description <br />When JS is use...

How to query or obtain images in a private registry

Docker queries or obtains images in a private reg...

MySQL paging performance exploration

Several common paging methods: 1. Escalator metho...

Common front-end JavaScript method encapsulation

Table of contents 1. Enter a value and return its...

Docker-compose steps to configure the spring environment

Recently, I need to package the project for membe...

Flex layout makes adaptive pages (syntax and examples)

Introduction to Flex Layout Flex in English means...

CSS3 to achieve menu hover effect

Result: html <nav id="nav-1"> <...

Detailed explanation of application scenarios of filters in Vue

filter is generally used to filter certain values...

Detailed explanation of the concept of docker container layers

Table of contents 01 Container consistency 02 Con...